如何设置RMarkdown图表代码块caption使其在PDF中显示在图片上方
RMarkdown 图表标题配置与位置调整说明
基础问题解答
- RMarkdown完全支持为生成图表的代码块设置caption选项,你当前使用的
fig.cap参数就是官方提供的对应配置项,可直接定义图表标题内容。 - 导出PDF格式时,LaTeX编译默认会将图片标题放置在图片下方,可通过以下方法调整为标题在图片上方。
全局调整所有图片标题位置(推荐)
直接在文档的YAML头部添加LaTeX宏包配置,一次性修改所有图片的标题默认位置,原有代码块无需任何改动:
--- title: "你的文档标题" output: pdf_document: extra_dependencies: caption: [] header-includes: - \usepackage{floatrow} - \floatsetup[figure]{capposition=top} ---
你原有代码块可直接沿用,无需修改参数:
{r, echo=FALSE, eval=TRUE, fig.cap="CAPTION", fig.pos="H"} # 你的绘图代码
单独调整单张图片标题位置
如果不需要全局修改,仅要个别图片的标题放在上方,可以手动插入LaTeX标题命令,跳过knitr的自动标题生成即可:
\textcaption{CAPTION} {r, echo=FALSE, eval=TRUE, fig.pos="H"} # 你的绘图代码
bookdown输出格式适配
如果你使用的是bookdown的pdf_book输出格式,可直接在YAML中添加配置项实现:
output: bookdown::pdf_book: fig_caption: yes fig_caption_top: true
内容的提问来源于stack exchange,提问作者José Carlos
相关产品推荐
相关产品推荐

