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

如何在Rmarkdown中将PNG图片作为带编号的表格插入?

解决方案

你之前的方案在PDF下失效的核心原因是:输出PDF时,空kable表格和后续插入的图片会被LaTeX识别为两个独立块,仅空表格会被计入表格编号序列,图片不会和该表格绑定。

你可以用kableExtra将整张图片放在无边框的单列表格中,实现全格式兼容的带编号图片表格:

# 需先安装kableExtra包:install.packages("kableExtra")
```{r table24, echo=FALSE, out.width="100%"}
library(kableExtra)

data.frame(
  content = knitr::include_graphics("images/my-table.png")
) |> 
  kbl(caption = "My table.", col.names = NULL) |> 
  kable_styling(full_width = TRUE, border = 0)
该方案的优势:
- 兼容HTML、DOCX、PDF全输出格式,所有场景下都会被识别为正式表格计入编号序列
- 完全支持bookdown交叉引用功能,可通过`\@ref(tab:table24)`正常引用该表格
- 支持所有knitr图片参数,可通过`out.width`/`out.height`自由调整图片显示尺寸

> 小提示:如果你的表格原图导出了PDF矢量版本,建议优先插入PDF版图片,输出PDF文档时不会出现栅格化模糊,显示效果更清晰。

内容的提问来源于stack exchange,提问作者Robert Blackwell
相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 18:15:03