Com algumas geometry
opçõ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}
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}
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 scale
uso \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 reset
pode ser a opção correta \geometry
no 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}