Mezclando KOMAscript y geometría

Mezclando KOMAscript y geometría

Tengo un documento que utiliza la clase de documento KOMAscript srcrprt. Para algunas páginas necesito configurar márgenes personalizados usando valores absolutos. Intenté usar el paquete de geometría para eso, de la siguiente manera:

\newgeometry{..options..}

..custom page..

\restoregeometry

Sin embargo, esto no funciona como se esperaba. Tan pronto como agrego algo \usepackage{geometry}al preámbulo, el diseño del documento KOMAscript se modifica.

¿Es posible arreglar esto?

Respuesta1

El geometrypaquete tiene una opción muy útil, a saber pass.

si llamas

\usepackage[pass]{geometry}

el paquete no establecerá ningún parámetro de paginación, simplemente se cargará y hará que el \newgeometrycomando esté disponible.

Un ejemplo de uso se encuentra en la documentación del paquete:

\documentclass{book}
\usepackage[pass]{geometry}
   % ’pass’ disregards the package layout,
   %  so the original ’book’ layout is memorized here.
\begin{document}
\newgeometry{margin=1cm}% changes the first page dimensions.
   Page 1
\restoregeometry % restores the original ’book’ layout.
   Page 2 and more
\end{document}

Respuesta2

Para varias versiones, KOMA-Script proporciona una opción no documentada usegeometrypara interactuar con el paquete geometry. Desde KOMA-Script 3.22, esta es una opción documentada (del paquete typearea). Traduce la configuración de página del paquete typeareaen configuración de página del paquete geometryy la pasa, por ejemplo, como opciones a geometry.

\documentclass[usegeometry]{scrreprt}
\usepackage{geometry}
\usepackage{showframe}
\begin{document}
\newgeometry{margin=1cm}% changes the first page dimensions.
   Page 1
\restoregeometry % restores the original typearea layout.
   Page 2 and more
\end{document}

La cooperación hace posible incluso cambiar el tamaño o la orientación de la página usando typeareay luego cambiar los márgenes usando geometry, algo que actualmente geometryno permite usar \newgeometry. Pero en este caso deberías usar typearealos comandos de para almacenar y restaurar las geometrías.

información relacionada