在bookdown::pdf_book输出中为单张图片设置适配lof的双图注
解决方案
你的推测是正确的,fig.subcap仅适用于多张子图场景,无法满足单图长短图注的需求,你可以通过以下两种方式实现需求:
方法1:使用knitr原生fig.scap参数(推荐)
knitr的R代码块提供了专门的fig.scap参数,用于定义图目录(LoF)中显示的短图注,fig.cap参数保留为图片下方显示的完整长图注,是官方适配的实现方案。
完整可运行示例代码如下:
--- title: "Queries" output: bookdown::pdf_book: toc: true lof: yes --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = FALSE) library(ggplot2)
ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()
编译后图目录中仅会显示`My Main Caption`,图片下方显示完整长图注,完全匹配你的需求。 ## 方法2:直接传入LaTeX caption语法 如果你需要更灵活的自定义,也可以直接在`fig.cap`中传入LaTeX原生的caption命令格式,方括号内的内容即为LoF中显示的短标题:
ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()
内容的提问来源于stack exchange,提问作者Mark Davies
相关产品推荐
相关产品推荐

