使用选项创建 Beamer 主题

使用选项创建 Beamer 主题

是否可以创建带有选项的 Beamer 主题?我有三个主题,它们本质上是相同的,但每个主题beamertheme<name>.sty 都会覆盖内部、外部和颜色主题的某些方面。

我希望能够做类似的事情

\usetheme{mytheme}[default]

或者

\usetheme{mytheme}[sidebar]

主题的某些选项会根据您调用的内容而改变。这可能吗?如果可以,有人能给我举个例子吗?

答案1

谢谢你的建议。我之前看过一次,但一无所获。不过这次成功了。

在我的 beamerthememytheme.sty 中,我必须在开头添加以下几行:

\newif\if@doMyOption
\@doMyOptionfalse
\DeclareOption{myoption}{\@doMyOptiontrue}
\ProcessOptions

然后,我可以在同一文件中添加以下行:

\if@doMyOption
Things to do if true
\else
Things to do if false
\fi

然后当我使用 sty 文件时我会

\usetheme[myoption]{mytheme}

答案2

Beamer 手册说明有些主题有选项。您可以在主题声明文件中查看这些选项的使用方法。

举个例子,rounded內部主題有 一个 选项shadow

相关内容