我需要更改PDF Markdown文档的字体。 This question建议在更改PDF Markdown中的字体时,您需要通过更新YAML以包括以下内容来更改Latex引擎:
---
output:
pdf_document:
latex_engine: xelatex
sansfont: Calibri Light
---
但是,使用bookdown
时是否可以更改Latex引擎?我试图将YAML更改为以下内容:
---
output:
pdf_document: bookdown::pdf_document2:
latex_engine: xelatex
sansfont: Calibri Light
---
但收到错误:
Error in yaml::yaml.load(..., eval.expr = TRUE) :
Scanner error: mapping values are not allowed in this context at line 4, column 40
Calls: <Anonymous> ... parse_yaml_front_matter -> yaml_load -> <Anonymous>
Execution halted
我也查看了bookdown
文档,但是找不到对Latex引擎的任何引用。有人知道是否可以使用bookdown
更改Latex引擎,或者在编织为PDF时是否还有另一种更改字体的方法?
答案 0 :(得分:3)
YAML标头的正确语法是
---
output:
bookdown::pdf_document2:
latex_engine: xelatex
sansfont: Calibri Light
---
请注意,pdf_document
的缩写,rmarkdown::pdf_document
被bookdown::pdf_document2
完全取代。