如何在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
相关产品推荐
相关产品推荐

