如何自动创建 4:3 和 16:9 版本的 LaTeX Beamer 幻灯片?

如何自动创建 4:3 和 16:9 版本的 LaTeX Beamer 幻灯片?

作为一个经常在国外演讲的人,我通常事先不知道投影仪支持哪些分辨率。因此,我总是同时创建 4:3 和 16:9 版本的幻灯片,例如使用

\documentclass[aspectratio=169]{beamer}

有没有办法创建两者而不必更改此行?我使用 pdflatex。

答案1

如果你的演讲内容已经完成,talk.tex那么你只需要

talk43.tex

\documentclass[aspectratio=43]{beamer}\input{talk}

talk169.tex

\documentclass[aspectratio=169]{beamer}\input{talk}

然后使用命令行

pdflatex talk43;pdflatex talk169

答案2

引用一个.TEX 文件有两个pdf版本吗?,你可以使用,例如:

\ifdefined\aspectRatio
\else
    \def\aspectRatio{169}
\fi
\documentclass[aspectratio=\aspectRatio]{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\lipsum[1]
\end{frame}
\end{document}

然后,假设您的文件运行beamer-test.tex以下任一命令:

pdflatex beamer-test
pdflatex "\def\aspectRatio{43}\input{beamer-test.tex}"
pdflatex "\def\aspectRatio{169}\input{beamer-test.tex}"

您可以使用自动化 pdf 命名约定arara,正如我在上面的帖子的回答中详细说明的那样。

例如,另请参见

相关内容