安装tinytex后RMarkdown导出PDF出现LaTeX、YAML报错如何解决?
修复方案
错误根因
- 初始Unicode字符报错:
latex_engine参数与pdf_document平级放置导致参数未生效,RMarkdown默认使用pdflatex引擎编译,无法识别文档中的Unicode特殊字符。 - 后续YAML解析报错:YAML语法对缩进层级要求严格,修改后的配置中
pdf_document行保留default的同时嵌套子参数,且latex_engine缩进层级错误,不符合YAML语法规范。
正确配置
将YAML头部的output配置替换为如下格式即可:
output: pdf_document: latex_engine: xelatex
配置规则说明
pdf_document后无需添加default,直接跟冒号即可声明该参数下存在子配置项latex_engine需相对于pdf_document多缩进2个空格,明确属于PDF输出的子参数,指定使用xelatex引擎编译即可支持全量Unicode字符。
内容的提问来源于stack exchange,提问作者12666727b9
相关产品推荐
相关产品推荐

