R Quarto绘图位置异常:文本前置问题解决咨询
解决Quarto生成PDF时绘图与文本顺序颠倒的问题
这是因为Quarto生成PDF时默认采用LaTeX的浮动环境放置图片,LaTeX会自动调整元素位置优化排版,导致绘图被提前到文本前面。可以通过以下几种方法解决:
- 强制固定绘图位置:给绘图代码块添加
fig.pos="H"选项,让LaTeX将图片放在代码执行的精确位置,代码块示例:
#| fig.pos: "H" plot(silhouette(km.res3$cluster, dist(dat)), main="Silhouette Plot")
- 全局设置默认绘图位置:如果多个代码块都存在这个问题,可在文档开头的YAML配置中全局指定绘图位置,避免逐个代码块设置:
format: pdf: fig-pos: "H"
- 手动分页兜底:如果上述方法无效,可在绘图代码块后插入LaTeX分页命令,强制将后续文本放到新页面:
plot(silhouette(km.res3$cluster, dist(dat)), main="Silhouette Plot")
\newpage
之后再编写"blablabla"等文本内容。
内容的提问来源于stack exchange,提问作者CB95
相关产品推荐
相关产品推荐

