我没有任何选项就可以得到正常的 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