我开始为 Beamer Slides 创建自定义主题,我想更改此主题的默认纵横比。当然,我可以\documentclass[aspectratio=169]{beamer}
在每个文档中使用,但我想将所有内容保留在 *.sty 文件中。在 中,我找到了和beamer.cls
的定义,但按如下方式设置这些长度 对结果没有影响。\beamer@paperwidth
\beamer@paperheight
bemerthemeMYTHEME.sty
\mode<presentation>
\setlength\beamer@paperwidth{16.00cm}
\setlength\beamer@paperheight{10.00cm}
更改 *.sty 中默认纵横比的正确方法是什么?我使用 Shell 来执行此操作beamerouterthemeMYTHEME.sty
吗bemerthemeMYTHEME.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 引擎查找输入的规范位置之一。