Rmarkdown中subcaption多图(fig.ncol=1)仅最后一张居中问题求助
解决Rmarkdown中subcaption单列子图仅最后一张居中的问题
我帮你梳理了下问题和对应的解决办法,咱们一步步来调整:
问题根源
你代码里有两个小问题导致了排版异常:
- 重复写了两次
out.width='.30\\\\linewidth',这会让排版参数出现冲突; fig.align = c('center')用了向量格式,对于多子图场景,这个参数是控制整个子图组的对齐,用单个字符串才会正常生效。
修正后的完整代码
我把这些问题调整后,还加了可选的子标题居中设置,你可以直接用这个版本:
--- title: "Test" author: "My Name" output: pdf_document header-includes: - \\usepackage{subfig} - \\captionsetup[subfigure]{justification=centering} # 可选,让子标题也居中对齐 ---
library(ggplot2) # line chart p1<- ggplot(pressure, aes(x = temperature, y = pressure)) + geom_line() # step chart p2<-ggplot(pressure, aes(x = temperature, y = pressure)) + geom_step() # line chart with points p3<-ggplot(pressure, aes(x = temperature, y = pressure)) + geom_line() + geom_point() # line chart p4<-ggplot(pressure, aes(x = temperature, y = pressure)) + geom_line() p1 p2 p3 p4
备选兜底方案
如果上面的调整还是没解决问题,你可以在代码块前直接添加LaTeX的强制居中命令,让整个子图区域都居中:
\centering
然后再放置你的R代码块,这样LaTeX会强制把后续的子图容器整体居中对齐。
内容的提问来源于stack exchange,提问作者ludo
相关产品推荐
相关产品推荐

