我正在編寫自己的乳膠投影機風格。我想根據主文件中文檔類別中選擇的寬高比使用不同的背景圖形,例如
\documentclass[12pt, aspectratio=169]{beamer}
那麼如何存取 .sty 檔案中的寬高比值呢?
答案1
一種方法是使用巨集來測試不同的紙張寬度(以及在和 的\ifdimcomp{⟨dimen expression⟩}{⟨relation⟩}{⟨dimen expression⟩}{⟨true⟩}{⟨false⟩}
情況下的高度):169
1610
\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 開發版本(應該包含在 Beamer v3.70 或更高版本中),現在可以簡單地使用巨集\insertaspectratio
:
\documentclass[
aspectratio=169
% aspectratio=43
]{beamer}
\begin{document}
\begin{frame}
\insertaspectratio
\end{frame}
\end{document}