¿Por qué \newgeometry del paquete de geometría no cambia el tamaño del papel?

¿Por qué \newgeometry del paquete de geometría no cambia el tamaño del papel?

¿Qué razones técnicas hay detrás de esto?

Demanual de geometría del paquete:

... opciones de tamaño de papel (como tamaño de papel, papel=a4papel, etc.), que no se pueden cambiar con \newgeometry.

Respuesta1

Agradezco a @DavidCarlisle y @UlrikeFischer por el apoyo para brindar esta respuesta.

paperwidthy paperheightson longitudes de LaTeX, que finalmente se convierten, por ejemplo, pdftexen longitudes pdfpagewidthy pdfpageheightutilizan este fragmento:

\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
}

Las contrapartes "LaTeX" se descartan una vez iniciado el documento (lo que significa que ya no tienen significado), mientras que las pdfcontrapartes son las que finalmente se utilizan para la configuración.

La geometría establece las pdflongitudes también al inicio del documento, posiblemente para mantener la compatibilidad con los dvipscontroladores (que no admiten múltiples tamaños de página), por lo que no permite restablecerlos durante el documento, descartando así las opciones de cambio de tamaño del papel.

información relacionada