10

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

我试图通过设置块选项来修复dev='pdf',但它没有成功。

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

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

4

1 回答 1

14

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

您无需安装开发 pandoc 即可使用它,因为更改只是对模板的更改。只需使用 . 生成默认投影仪模板的副本即可pandoc -D beamer > my.beamermy.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

于 2012-10-22T22:04:12.697 回答