¿Cómo puedo anular la escala de la geometría en el preámbulo? (Por ejemplo, si una clase o paquete ha establecido un valor predeterminado usando geometría).

¿Cómo puedo anular la escala de la geometría en el preámbulo? (Por ejemplo, si una clase o paquete ha establecido un valor predeterminado usando geometría).

Con algunas geometryopciones, es posible anular una configuración anterior en el preámbulo. Por ejemplo:

\documentclass{article}
\usepackage{geometry}
\geometry{hmarginratio=1:1}
\geometry{showframe,hmarginratio=6:1}

\begin{document}

  abc

\end{document}

interruptor de relación de margen h

Con otros, este método no funciona. Por ejemplo:

\documentclass{article}
\usepackage{geometry}
\geometry{scale=.85}
\geometry{showframe,scale=.25}

\begin{document}

  abc

\end{document}

primeros palos de ajuste

¿Existe una buena razón para esta diferencia? ¿Existe alguna solución?

La razón por la que me gustaría hacer esto es para poder hacer que una clase o paquete establezca un valor predeterminado para scalesu uso \geometry{}pero permitir la posibilidad de anular esto en el preámbulo del documento.

Respuesta1

No creo que esta sea la solución completa, pero es demasiado larga para un comentario (y no he descubierto qué podría salir mal aquí).

Buscando documentación de geometry:

reset restablece las dimensiones del diseño y cambia a la configuración antes de cargar la geometría. Las opciones proporcionadas en geometría.cfg también se borran. Tenga en cuenta que esto no puede restablecer el pase y el mag con truedimen. reset=false no tiene efecto y no puede cancelar el reinicio anterior (=true), si lo hubiera.

Entonces resetpodría ser la opción correcta \geometryen el preámbulo.


\documentclass{article}
\usepackage{geometry}

\geometry{verbose,showframe,scale=.85}



\geometry{reset,verbose,showframe,scale=0.25,lmargin=2in}

\begin{document}

  abc

\end{document}

ingrese la descripción de la imagen aquí

información relacionada