
¿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.
paperwidth
y paperheight
son longitudes de LaTeX, que finalmente se convierten, por ejemplo, pdftex
en longitudes pdfpagewidth
y pdfpageheight
utilizan 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 pdf
contrapartes son las que finalmente se utilizan para la configuración.
La geometría establece las pdf
longitudes también al inicio del documento, posiblemente para mantener la compatibilidad con los dvips
controladores (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.