.sty ファイルで Beamer ドキュメント クラス オプションのアスペクト比を照会する

.sty ファイルで Beamer ドキュメント クラス オプションのアスペクト比を照会する

私は独自のLaTeXビーマースタイルを書いています。メインファイルのドキュメントクラスで選択されたアスペクト比に応じて、異なる背景グラフィックを使用したいと考えています。 \documentclass[12pt, aspectratio=169]{beamer}

では、.sty ファイル内のアスペクト比の値にアクセスするにはどうすればよいでしょうか?

答え1

1 つの方法としては、マクロを使用してさまざまな用紙の幅 (および\ifdimcomp{⟨dimen expression⟩}{⟨relation⟩}{⟨dimen expression⟩}{⟨true⟩}{⟨false⟩}の場合は高さ)をテストすることが考えられます。1691610

\documentclass[
    aspectratio=169
%   aspectratio=43
    ]{beamer}
    
\begin{document}

\makeatletter
\ifdimcomp{\beamer@paperwidth}{=}{12.80cm}{43}{}
\ifdimcomp{\beamer@paperwidth}{=}{14.85cm}{141}{}
\ifdimcomp{\beamer@paperwidth}{=}{13.50cm}{32}{}
\ifdimcomp{\beamer@paperwidth}{=}{12.50cm}{54}{}
\ifdimcomp{\beamer@paperwidth}{=}{14.00cm}{149}{}
\ifdimcomp{\beamer@paperwidth}{=}{16.00cm}{
    \ifdimcomp{\beamer@paperheight}{=}{10.00cm}{1610}{}
    \ifdimcomp{\beamer@paperheight}{=}{9.00cm}{169}{}
}{}
\makeatother

\end{document}

とともに現在のビーマー開発バージョン(beamer v3.70 以降に含まれているはずです)、次の\insertaspectratioマクロを簡単に使用できるようになりました。

\documentclass[
    aspectratio=169
%   aspectratio=43
    ]{beamer}

\begin{document}

\begin{frame}
\insertaspectratio
\end{frame}

\end{document}

関連情報