
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 geometry
paquete 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 \newgeometry
comando 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 usegeometry
para 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 typearea
en configuración de página del paquete geometry
y 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 typearea
y luego cambiar los márgenes usando geometry
, algo que actualmente geometry
no permite usar \newgeometry
. Pero en este caso deberías usar typearea
los comandos de para almacenar y restaurar las geometrías.