由pandoc从.md转换的beamer幻灯片中的绘图非常大

Ela*_*ine 10 pdf pandoc knitr r-markdown

chunks当转换为html幻灯片或pdf时,R 在R markdown文件中生成的正常图表正好存在.然而,当它们被转换为投影仪幻灯片时pandoc -t beamer ex.md -V theme:Warsaw -o beamer.pdf ,曲线变得非常大,特别是对于那些由此产生的曲线par(mfrow=c(n,m)),在这种情况下仅显示曲线的一小部分.

我尝试通过设置块选项来修复dev='pdf',但它没有用.

html中的情节是 在此输入图像描述

投影仪的情节是 在此输入图像描述

Joh*_*ane 12

pandoc的开发版本包括beamer模板中的一些代码,这些代码应该将图像缩放到幻灯片的宽度.这可能对你的情况有所帮助.

您不需要安装开发pandoc来使用它,因为更改只是模板.只需使用生成默认beamer模板的副本即可pandoc -D beamer > my.beamer.my.beamer在行之后插入以下行\usepackage{graphicx}:

\makeatletter
\def\ScaleIfNeeded{%
  \ifdim\Gin@nat@width>\linewidth
    \linewidth
  \else
    \Gin@nat@width
  \fi
}
\makeatother
\setkeys{Gin}{width=\ScaleIfNeeded}
Run Code Online (Sandbox Code Playgroud)

然后使用pandoc选项--template=my.beamer.