You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 04:54:34