我想定义要在我的RMarkdown文档中使用的字体。我想使用谷歌字体,比方说,机器人,但我没有管理员特权直接安装它。然而,我认为我可以绕过这些特权,因为我已经安装了许多R包,它们都带有自己的字体(例如,tint)。
通常,要为markdown文档设置自定义字体,我会在YAML中执行如下操作:
---
title: "Title"
output:
pdf_document:
latex_engine: xelatex
mainfont: Calibri
---如果安装了字体,这将起作用,但正如我所说,我不能安装字体。我可以通过showtext包使用谷歌字体,如下面的示例所示,但这仅适用于图形:
---
title: "Title"
output:
pdf_document
---
# Header One
## Header Two
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
```{r fonts, message=FALSE}库(Showtext)
Font_add_google(“龙虾”,“龙虾”)
```{r fig.showtext=TRUE, fig.align='center'}绘图(1,pch = 16,cex = 3)
text(1,1.1,“花式圆点”,family =“龙虾”,col =“钢蓝”,cex = 3)

如你所见,我在我的图形中使用了Lobster字体,这很棒。我想扩展这个示例,以便在文档正文中使用Lobster字体,但不需要直接安装。这个是可能的吗?
发布于 2019-03-26 00:14:12
正如@camille上面提到的,tint安装了TeX包来使用字体。( here上有一个相当广泛的字体包列表,包括像Roboto这样的谷歌字体。)如果我想使用Lobster作为主体,我可以像这样在头文件中包含适当的TeX文件,它会在编织时自动下载和安装:
---
title: "Title"
output:
pdf_document
header-includes:
- \usepackage{LobsterTwo}
---
# Header One
## Header Two
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

这不是一个完美的解决方案,因为它依赖于该字体的TeX包的存在,但仍然...
https://stackoverflow.com/questions/55340999
复制相似问题