![使用选项创建 Beamer 主题](https://linux22.com/image/243915/%E4%BD%BF%E7%94%A8%E9%80%89%E9%A1%B9%E5%88%9B%E5%BB%BA%20Beamer%20%E4%B8%BB%E9%A2%98.png)
是否可以创建带有选项的 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
。