【问题标题】:Change Latex engine when using bookdown when knitting Markdown to PDF在将 Markdown 编织为 PDF 时使用 bookdown 时更改 Latex 引擎
【发布时间】:2020-02-23 19:54:02
【问题描述】:

我需要更改 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 时更改字体?

【问题讨论】:

    标签: r latex r-markdown bookdown


    【解决方案1】:

    YAML 标头的正确语法是

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

    请注意,pdf_documentrmarkdown::pdf_document 的缩写,已完全替换为 bookdown::pdf_document2

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-08
      • 2016-03-08
      • 2017-04-15
      • 1970-01-01
      相关资源
      最近更新 更多