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

时间:2012-10-22 01:38:29

标签: pdf knitr pandoc r-markdown

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

我尝试通过设置块选项dev='pdf'进行修复,但它无效。

html中的情节是 enter image description here

投影仪中的情节是 enter image description here

1 个答案:

答案 0 :(得分:12)

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

您不需要安装开发pandoc来使用它,因为更改只是模板。只需使用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}

然后使用带有--template=my.beamer选项的pandoc。