Rmarkdown 不会将 Montserrat 字体编织成 PDF
Rmarkdown Will Not Knit Montserrat Font to PDF
在我的报告中,我试图将所有标签或图表中包含文本的任何内容更改为 Montserrat 字体。我按照 website 上关于 google 字体的说明进行操作,因为我认为 Rmarkdown 中还没有 Montserrat 字体。我可能是错的。无论如何,我按照说明进行操作,以便我的 ggplot 图表中的文本为 Montserrat。我从 google 下载了 Montserrat 文本并将其放在我的 Mac 上的字体簿中,这是我在 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 时,我收到此错误消息:
Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, : invalid font type Calls: ... drawDetails -> drawDetails.text -> grid.Call.graphics In addition: There were 50 or more warnings (use warnings() to see the first 50) Execution halted
此错误消息显示在 Rmarkdown 选项卡中,因此我转到控制台并键入 warnings() 并没有得到任何结果。如果有更简单的方法让蒙特塞拉特文本成为默认文本,那么我肯定会感兴趣,或者欢迎提供任何其他帮助。
如果有帮助,这是我的 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}}
---
我也刚刚意识到我的文本中有德语字母。我不知道这是否也很重要。
我在网上研究了蒙特塞拉特岛需要什么乳胶包。只需将以下包添加到我的 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,就像我在问题部分的网站上所说的那样。
在我的报告中,我试图将所有标签或图表中包含文本的任何内容更改为 Montserrat 字体。我按照 website 上关于 google 字体的说明进行操作,因为我认为 Rmarkdown 中还没有 Montserrat 字体。我可能是错的。无论如何,我按照说明进行操作,以便我的 ggplot 图表中的文本为 Montserrat。我从 google 下载了 Montserrat 文本并将其放在我的 Mac 上的字体簿中,这是我在 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 时,我收到此错误消息:
Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y, : invalid font type Calls: ... drawDetails -> drawDetails.text -> grid.Call.graphics In addition: There were 50 or more warnings (use warnings() to see the first 50) Execution halted
此错误消息显示在 Rmarkdown 选项卡中,因此我转到控制台并键入 warnings() 并没有得到任何结果。如果有更简单的方法让蒙特塞拉特文本成为默认文本,那么我肯定会感兴趣,或者欢迎提供任何其他帮助。
如果有帮助,这是我的 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}}
---
我也刚刚意识到我的文本中有德语字母。我不知道这是否也很重要。
我在网上研究了蒙特塞拉特岛需要什么乳胶包。只需将以下包添加到我的 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,就像我在问题部分的网站上所说的那样。