如何在不传递aspectratio选项的情况下更改beamer中的纵横比?

如何在不传递aspectratio选项的情况下更改beamer中的纵横比?

我开始为 Beamer Slides 创建自定义主题,我想更改此主题的默认纵横比。当然,我可以\documentclass[aspectratio=169]{beamer}在每个文档中使用,但我想将所有内容保留在 *.sty 文件中。在 中,我找到了和beamer.cls的定义,但按如下方式设置这些长度 对结果没有影响。\beamer@paperwidth\beamer@paperheightbemerthemeMYTHEME.sty

\mode<presentation>
\setlength\beamer@paperwidth{16.00cm}
\setlength\beamer@paperheight{10.00cm}

更改 *.sty 中默认纵横比的正确方法是什么?我使用 Shell 来执行此操作beamerouterthemeMYTHEME.stybemerthemeMYTHEME.sty

答案1

包装类beamer16x9.cls可以很容易地编写:

\ProvidesClass{beamer16x9}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{beamer}}
\ProcessOptions\relax
\LoadClass[aspectratio=169]{beamer}
\endinput

然后使用

\documentclass[<options>]{beamer16x9}

相当于说

\documentclass[aspectratio=169,<options>]{beamer}

beamer16x9.cls文件应该位于 TeX 引擎查找输入的规范位置之一。

相关内容