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

如何设置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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 06:15:06