r-rmarkdown PDF自定义字体



我有一个rmarkdown文件,我想将其字体更改为自定义字体(非Windows本机字体(。到目前为止我做了什么:

  1. 我得到了字体的.ttf文件,并将它们安装在Windows上。事实上,我现在可以在Word中访问它,所以这部分工作了
  2. 我编辑了rmarkdown文件的YAML部分以引用字体。当我尝试使用Windows原生字体(Arial等(时,这是有效的,所以一般来说,代码本身应该不会错

EDIT:我发现它也不适用于一些预装的windows字体,比如Bahnchrift(可能是德国特有的(

  1. 我在两台不同的电脑上试过,都用lualate和xelalatex。如下所述,我也尝试了extrafont的情节,但它也无法识别字体

这里是YAML代码:rmarkdown的其余部分实际上只是不变的模板。CCD_ 1只是一个例子。


---
title: "Untitled"
author: "Someone"
date: "7/8/2021"
output: 
pdf_document:
latex_engine: lualatex
mainfont: Round Style
---

#===编辑===

或者另一个版本:

---
title: "Untitled"
author: "Someone"
date: "7/8/2021"
output: 
pdf_document:
latex_engine: lualatex
usepackage{fontspec}
---
setmainfont{Round Style}

#===编辑=结束===

我怀疑R只是没有意识到字体已经安装好了。当我尝试通过首先使用font_import()然后使用fonts()extrafont包查找字体时,它显示的列表不包含新字体。

任何帮助都会很棒。自定义字体有很多结果,但我没有看到这个特定的问题得到解决。

我得到的主要错误是:

! fontspec error: "font-not-found"
! 
! The font "RoundStyle" cannot be found.

缺少header-includes:行。尝试使用以下标题:

---
title: "Untitled"
author: "Someone"
date: "7/8/2021"
output: 
pdf_document:
latex_engine: lualatex
header-includes:
- usepackage{fontspec}
---
setmainfont{Round Style}

最新更新