Estoy escribiendo mi propio estilo de proyector de látex. Quiero usar diferentes gráficos de fondo dependiendo de la relación de aspecto elegida en la clase de documento en el archivo principal, como
\documentclass[12pt, aspectratio=169]{beamer}
Entonces, ¿cómo puedo acceder al valor de la relación de aspecto en mi archivo .sty?
Respuesta1
Una forma podría ser utilizar la \ifdimcomp{⟨dimen expression⟩}{⟨relation⟩}{⟨dimen expression⟩}{⟨true⟩}{⟨false⟩}
macro para probar diferentes anchos de papel (y alturas en el caso de 169
y 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}
Con elversión actual de desarrollo del proyector(que debería estar incluido en Beamer v3.70 o posterior), ahora uno puede simplemente usar la \insertaspectratio
macro:
\documentclass[
aspectratio=169
% aspectratio=43
]{beamer}
\begin{document}
\begin{frame}
\insertaspectratio
\end{frame}
\end{document}