Consultar la relación de aspecto de la opción de clase de documento de Beamer en un archivo .sty

Consultar la relación de aspecto de la opción de clase de documento de Beamer en un archivo .sty

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 169y 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 \insertaspectratiomacro:

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

\begin{document}

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

\end{document}

información relacionada