将条件选项传递给 documentclass

将条件选项传递给 documentclass

我想\documentclass根据它运行的编译器传递选项,如下所示

\documentclass[if latex then use dvipdfm else nothing]{beamer}

我的动机是,有许多人可以根据自己的工作流程偏好来编译某个项目。如果我们使用pdflatex,则不需要任何 beamer 选项,但如果我们想使用latex+dvipdfm,则需要将dvipdfm选项传递给 beamer 以正确显示所有内容。

有办法实现这个吗?欢迎提出任何想法。

答案1

诚然,无需尝试,以下方法应该有效:

\RequirePackage{ifpdf}
\ifpdf
\documentclass{beamer}
\else
\documentclass[dvipdfm]{beamer}
\fi

相关内容