R Markdown编织含JPG页眉时报错:YAML语法问题求助
解决R Markdown YAML解析错误:含图片页眉的周报配置问题
错误根源
你遇到的YAML解析错误,是因为\pretitle的命令跨了两行,YAML默认无法识别这种换行的列表项内容,会把第二行当成新的配置键,导致找不到冒号的报错。
修正后的完整YAML配置
--- title: "My Title" author: "Author Name" date: "`r Sys.Date()`" header-includes: - \usepackage{setspace}\doublespacing - \usepackage{float} - \usepackage{graphicx} - \usepackage{fancyhdr} - \pagestyle{fancy} - | \pretitle{\begin{center} \includegraphics[width=2in]{picture.jpg}} - \posttitle{\end{center}} mainfont: Calibri output: pdf_document: latex_engine: xelatex ---
核心修改说明
- 在跨多行的
\pretitle列表项前添加|,这是YAML的保留换行文本块标记,能让解析器把换行后的内容当成同一个列表项的完整值,不会误判为新配置。 - 保持LaTeX命令的缩进格式,确保编译时命令结构正确。
额外注意事项
- 确认
picture.jpg和你的Rmd文件在同一目录,或者使用完整文件路径(比如./images/picture.jpg)。 - 之前搞定的Calibri字体配置不受影响,xelatex引擎会正常调用该字体。
内容的提问来源于stack exchange,提问作者a nony mouse
相关产品推荐
相关产品推荐

