查詢.sty檔案中的beamer文檔類別選項縱橫比

查詢.sty檔案中的beamer文檔類別選項縱橫比

我正在編寫自己的乳膠投影機風格。我想根據主文件中文檔類別中選擇的寬高比使用不同的背景圖形,例如 \documentclass[12pt, aspectratio=169]{beamer}

那麼如何存取 .sty 檔案中的寬高比值呢?

答案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 開發版本(應該包含在 Beamer v3.70 或更高版本中),現在可以簡單地使用巨集\insertaspectratio

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

\begin{document}

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

\end{document}

相關內容