我有一个rmarkdown文件,我想将其字体更改为自定义字体(非Windows本机字体(。到目前为止我做了什么:
- 我得到了字体的.ttf文件,并将它们安装在Windows上。事实上,我现在可以在Word中访问它,所以这部分工作了
- 我编辑了rmarkdown文件的YAML部分以引用字体。当我尝试使用Windows原生字体(Arial等(时,这是有效的,所以一般来说,代码本身应该不会错
EDIT:我发现它也不适用于一些预装的windows字体,比如Bahnchrift(可能是德国特有的(
- 我在两台不同的电脑上试过,都用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}