RMarkdown生成Beamer幻灯片时LaTeX插入图片消失问题求助
问题原因与解决办法
这个问题源于Beamer幻灯片对LaTeX浮动环境的特殊处理逻辑,以及knitr生成R代码图片时的排版冲突:
Beamer是基于帧(frame)的幻灯片格式,普通LaTeX的figure浮动环境(带[t]位置参数)在这里容易出现排版异常;当knitr插入R生成的图片时,会自动调整帧内内容布局,之前的浮动figure可能被挤出当前帧或被隐藏。
具体解决方式
方式1:移除LaTeX浮动figure环境,直接插入图片
删掉浮动的figure环境,只保留居中命令和图片插入代码,Beamer会将内容直接固定在当前帧内,避免和R生成的图片冲突:
\centering \includegraphics[scale=0.25]{include_figure}
方式2:改用RMarkdown原生图片语法
用RMarkdown自带的图片标记插入图片,和R代码生成图片的处理逻辑保持统一,彻底规避排版冲突:
{width=25%}
方式3:单独指定Beamer输出(可选)
你的YAML头部同时指定了beamer_presentation和ioslides_presentation,两种输出的图片处理逻辑不同,测试时可先只保留Beamer输出,消除潜在干扰:
--- title: "TITLE" author: "JS" subtitle: SUBTITLE output: beamer_presentation: keep_tex: yes fontsize: 14pt ---
内容的提问来源于stack exchange,提问作者Jonas Striaukas
相关产品推荐
相关产品推荐

