将Markdown编织为PDF时使用Bookdown时更改Latex引擎

时间:2019-10-28 14:30:00

标签: r latex r-markdown bookdown

我需要更改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时是否还有另一种更改字体的方法?

1 个答案:

答案 0 :(得分:3)

YAML标头的正确语法是

---
output:
  bookdown::pdf_document2:
    latex_engine: xelatex
sansfont: Calibri Light
---

请注意,pdf_document的缩写,rmarkdown::pdf_documentbookdown::pdf_document2完全取代。