Rmarkdown не объединит шрифт Montserrat в PDF - PullRequest
1 голос
/ 05 августа 2020

В своем отчете я пытаюсь изменить все надписи или что-либо в моих диаграммах, которые содержат текст шрифтом Montserrat. Я следовал инструкциям на этом веб-сайте для шрифтов Google, потому что я не думаю, что шрифт Montserrat уже находится в Rmarkdown. Я могу ошибаться. В любом случае, я следовал инструкциям, так что моим текстом в моем графике ggplot был Монтсеррат. Я загрузил текст Montserrat из Google и поместил его в Книгу шрифтов на моем Ma c, а вот код, который я использовал в Rmarkdown.

library(sysfonts)#for fonts

#Adding Font
font_add_google("Montserrat")

ggplot(chart2[-(nrow(chart2)),], aes(x = Garagen, y =Summe_Einnahmen_April))+
  geom_bar(stat = "identity")+
  labs(title = "Summe Einnahmen für Juli", xlab = "Garagen", y = "Summe Einnahmen")+
  theme(axis.text.x = element_text(angle = 90))+ 
  theme(legend.position = "none")+
  theme(legend.position = "none", text = element_text(family = "Montserrat"))

Когда я запускаю этот код, я не получаю никаких жалоб и никаких сообщение об ошибке, но когда я пытаюсь затем связать отчет в формате pdf, я получаю это сообщение об ошибке:

Ошибка в grid.Call.graphics (C_text, as.graphicsAnnot (x $ label), x $ x, x $ y,: недопустимый тип шрифта Вызовы: ... drawDetails -> drawDetails.text -> grid.Call.graphics Дополнительно: было 50 или более предупреждений (используйте warnings (), чтобы увидеть первые 50) Выполнение остановлено

Это сообщение об ошибке отображается на вкладке Rmarkdown, поэтому я go выхожу на консоль, набираю warnings () и ничего не получаю. Если есть более простой способ сделать текст Montserrat по умолчанию текст, тогда мне определенно будет интересно, или любая другая помощь очень приветствуется.

Если это поможет, вот мой YAML

---
title: "Template"
output:
  pdf_document: default
  html_document:
       df_print: paged
header-includes:
  - \usepackage{colortbl}
  - \usepackage{titling}
  - \pretitle{\begin{center}
    \includegraphics[width=2in,height=2in]{logo.jpg}\LARGE\\}
  - \posttitle{\end{center}} 
  
---

Я также только что понял, что в моем текст. Я не знаю, Так же важно знать.

1 Ответ

2 голосов
/ 05 августа 2020

Я искал в Интернете, какой пакет латекса мне нужен для Монсеррат. Просто добавив следующий пакет в мой раздел yaml, я смог иметь весь текст в моем отчете Rmarkdown как Montserrat.

- \usepackage[defaultfam,tabular,lining]{montserrat}
---
title: "Template"
output:
  pdf_document: default
  html_document:
       df_print: paged
header-includes:
  - \usepackage[defaultfam,tabular,lining]{montserrat}
  - \usepackage{colortbl}
  - \usepackage{titling}
  - \pretitle{\begin{center}
    \includegraphics[width=2in,height=2in]{logo.jpg}\LARGE\\}
  - \posttitle{\end{center}} 
  
--- 

Примечание. Мне также больше не нужен следующий код

#Adding Font
font_add_google("Montserrat")

 theme(legend.position = "none", text = element_text(family = "Montserrat"))

Однако я не уверен, что все еще необходимо установить cairo и Quartz, как сказано на веб-сайте, который у меня есть в разделе вопросов.

...