Por que o \newgeometry do pacote de geometria não altera o tamanho do papel?

Por que o \newgeometry do pacote de geometria não altera o tamanho do papel?

Que razões técnicas estão por trás disso?

Demanual de geometria de pacote:

... opções de tamanho de papel (como papersize, paper=a4paper e assim por diante), que não podem ser alteradas com \newgeometry.

Responder1

Agradeço a @DavidCarlisle e @UlrikeFischer pelo apoio no fornecimento desta resposta

paperwidthe paperheightsão comprimentos LaTeX, que são então convertidos, por exemplo, pdftexnos comprimentos pdfpagewidthe pdfpageheightusando este trecho:

\ifGin@setpagesize
\ifx\paperwidth\@undefined\else
  \AtBeginDocument{%
% If a package has changed \mag, assume it knows what it is doing
% and leave page size alone
\ifnum\mag=\@m
  \@ifundefined{stockwidth}{%
  \@ifundefined{paperwidth}{%
  }{%
    \ifdim\paperwidth>0pt\relax
      \ifdim\paperheight>0pt\relax
        \pdfpagewidth=\paperwidth
        \pdfpageheight=\paperheight
      \fi
    \fi
  }%
}{%
  \ifdim\stockwidth>0pt\relax
    \ifdim\stockheight>0pt\relax
      \pdfpagewidth=\stockwidth
      \pdfpageheight=\stockheight
    \fi
  \fi
}%
\fi
}

As contrapartes "LaTeX" são descartadas após o início do documento (o que significa que não são mais significativas), enquanto as pdfcontrapartes são as usadas para configuração.

A geometria define os pdfcomprimentos também no início do documento, possivelmente para manter a compatibilidade com os dvipsdrivers (que não suportam múltiplos tamanhos de página), portanto não permite que sejam redefinidos durante o documento, descartando assim as opções de redimensionamento do papel

informação relacionada