从单个投影仪源生成两个 pdf 文件

从单个投影仪源生成两个 pdf 文件

我没有任何选项就可以得到正常的 beamer pdf 文件,\documentclass[]{beamer}但我添加了讲义选项来得到不同的文件\documentclass[handout]{beamer}。我修改了 beamer 源代码并编译了两次来得到这两个正常的和讲义的 beamer 文件,但我想使它自动化。

我该怎么做?我怎样才能让一个投影仪源具有与命令行不同的选项?

答案1

\jobname解决了这个问题。这是代码。默认选项是无handout选项。

\RequirePackage{etoolbox}
\expandafter\ifstrequal\expandafter{\jobname}{handout}{\documentclass[handout]{beamer}}{\documentclass[]{beamer}}

\begin{document}

\title[A]{A}
\author{A} 
\date{Spring Semester, 2018} 

\begin{frame}[fragile]{Hello}

\begin{itemize}
    \item Hello1 \pause
    \item Hello2
\end{itemize}

\end{frame}

\end{document}

这种配置使得带有或不带有讲义选项的投影仪输出脚本变得容易。

pdflatex -jobname handout jobname.tex
mv handout.pdf jobname-handout.pdf
pdflatex jobname.tex

相关内容