knitr:为beamer幻灯片自动生成多个版本的PDF

时间:2017-09-07 13:44:21

标签: r latex knitr beamer

对于讲座,我使用knitr以PDF格式生成LaTeX beamer幻灯片。对于一个特定的讲座,我想制作(a)1-up讲义(使用handout选项,以及(b)同样的讲义格式化4-up。

我发现我必须运行3次编织,如下所示。有没有办法简化这个工作流程?

讲座:

\documentclass[10pt,table]{beamer} 

\input{inputs/beamer-setup}
\input{inputs/defs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
 ...
\end{document}

我将knitr作为

运行
knit2pdf("Lecture1.Rnw")

要获得1-up讲义(在使用过渡时会抑制单独的页面),我将第一行编辑为:

\documentclass[10pt,table,handout]{beamer} 

并运行

knit2pdf("Lecture1.Rnw" output="Lecture1-1up.tex")

最后,要获得2 x 2版本,我使用LaTeX pgfpages包,

\documentclass[10pt,table,handout]{beamer} 

\input{inputs/beamer-setup}
\input{inputs/defs}

\usepackage{pgfpages}
\pgfpagesuselayout{4 on 1}[letterpaper,landscape]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

并运行:

knit2pdf("Lecture1.Rnw" output="Lecture1-4up.tex")

(我发现使用beamer,我不能简单地使用Adobe Acrobat打印PDF 4-up - 它生成了一个损坏的PDF文件。我被迫使用pgfpages

然后,当然如果我需要重新制作幻灯片,我必须将我的.Rnw文件还原为原始文件。很乏味。必须有更好的方法。

0 个答案:

没有答案