Como posso substituir a escala da geometria no preâmbulo? (Por exemplo, se uma classe ou pacote tiver definido um padrão usando geometria.)

Como posso substituir a escala da geometria no preâmbulo? (Por exemplo, se uma classe ou pacote tiver definido um padrão usando geometria.)

Com algumas geometryopções, é possível substituir uma configuração anterior no preâmbulo. Por exemplo:

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

\begin{document}

  abc

\end{document}

interruptor hmarginratio

Com outros, este método não funciona. Por exemplo:

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

\begin{document}

  abc

\end{document}

primeira configuração de bastões

Existe uma boa razão para essa diferença e existe uma solução alternativa?

A razão pela qual eu gostaria de fazer isso é para que uma classe ou pacote possa definir um valor padrão para scaleuso \geometry{}, mas permita a possibilidade de substituir isso no preâmbulo do documento.

Responder1

Não acho que esta seja a solução completa, mas é muito longo para um comentário (e não descobri o que poderia dar errado aqui)

Analisando a documentação de geometry:

reset restaura as dimensões do layout e alterna para as configurações antes do carregamento da geometria. As opções fornecidas em geometria.cfg também são desmarcadas. Observe que isso não pode redefinir passagem e mag com truedimen. reset=false não tem efeito e não pode cancelar o reset anterior(=true), se houver.

Então resetpode ser a opção correta \geometryno 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}

insira a descrição da imagem aqui

informação relacionada