当转换为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中的情节是


投影仪中的情节是

最佳答案

Pandoc的开发版本在投影仪模板中包含一些代码,这些代码应将图像缩放到幻灯片的宽度。这可能对您有帮助。

您不需要安装开发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}


然后将pandoc与选项--template=my.beamer一起使用。

08-19 23:02