Agregar margen en páginas pares e impares

Agregar margen en páginas pares e impares

Tengo márgenes exteriores grandes y quiero algo más de texto, a la izquierda para las páginas pares y a la derecha para las impares. Lo intenté:

\begin{addmargin*}
...
\end{addmargin*}

Pero el resultado es bueno sólo en la primera página. ¿Alguien puede ayudarme?

Aquí está mi MWE (después de intentar implementar soluciones en la respuesta de Dennis):

\documentclass{scrbook} 
\usepackage[inner=1.5 cm,outer=5.5cm]{geometry} 
\usepackage{lipsum} 
%\usepackage{scrextend} % load it if you're not using a KOMA class 
\usepackage{lipsum} 
\begin{document} 
\chapter{One} 
\lipsum[1-6] 
\section{One-one} 
\lipsum[1-3] 
\setlength{\oddsidemargin}{15.5pt} 
\setlength{\evensidemargin}{15.5pt} 
\lipsum[2-11] 
\lipsum[1-12] 
\setlength{\oddsidemargin}{0pt} 
\setlength{\evensidemargin}{0pt} 
\section{One-two} 
\lipsum[1-3] 
\end{document}

Respuesta1

Creo que todos los problemas ahora están resueltos (también con el encabezado) con este código:

\documentclass[twoside]{scrbook}
\usepackage{adjmulticol}
\usepackage{xcolor,graphicx,lipsum,multicol}
\usepackage[paperwidth=17.5cm,paperheight=23cm, inner=1.5cm,outer=5.5cm,top=3cm,bottom=3cm]{geometry}
\newenvironment{TwoCol}{\small\begin{adjmulticols}{2}{0cm}{-4cm}}{\end{adjmulticols}}
\newenvironment{OneCol}{\small\begin{adjmulticols}{1}{0cm}{-4cm}}{\end{adjmulticols}}
\makeindex

\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{2pt}
\fancyhf{}
\fancyhfoffset[LE]{4cm}%
    \fancyhfoffset[RO]{4cm}%
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\fancypagestyle{plain}{%
\fancyhead{} % get rid of headers
\renewcommand{\headrulewidth}{0pt} % and the line
}

\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{One}

\lipsum[1]\marginpar{\includegraphics[width=3cm]{pseudosfera.png}}
\section{One-one}
\begin{OneCol}
\lipsum[1-15]
\end{OneCol}
\marginpar{\textcolor{cyan}{Mauris ut leo. Cras
viverra metus rhoncus sem. Nulla et lectus vestibulum urna
fringilla ultrices. Phasellus eu tellus sit amet tortor gravida
placerat. Integer sapien est, iaculis in, pretium quis, viverra
ac, nunc.}}\lipsum[1]
\lipsum[2]
\lipsum[1]\marginpar{\includegraphics[width=3cm]{pseudosfera.png}}
\section{One-two}
\lipsum[1]

\begin{TwoCol}
\lipsum[2-12]
\end{TwoCol}

\lipsum[3-4]
\end{document}

Muestro alguna página de salida: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Respuesta2

Para ampliar la sugerencia de MMA, probablemente podría solucionar el problema utilizando el paquete de geometría con la opción outsidemargin=n unidades para cualquier valor de n y unidad que desee. Aunque tal vez quieras echarle un vistazoesta pregunta sobre márgenes alternos en la clase de librosi tiene problemas para implementar la solución geométrica.

Si por alguna razón no desea utilizar geometría, entoncesvmargenpodría ser una opción básica para usted.

Puedes encontrar una gran cantidad de opciones consultando elSección de wikibook de LaTeX sobre diseño de página, específicamente la sección de margen de ese artículo.

ACTUALIZAR:

Todavía no estoy 100% seguro de lo que estás buscando, pero aquí tienes dos intentos de usar geometry.

Márgenes exteriores de 2 pulgadas (derecho para páginas impares, izquierdo para páginas pares):

\documentclass{scrbook} 
\usepackage{lipsum} 
\usepackage[outermargin=2 in]{geometry}
\begin{document} 
\chapter{One} 
\lipsum[1-6] 
\section{One-one} 
\lipsum[1-3] 
\lipsum[2-11] 
\lipsum[1-12] 
\section{One-two} 
\lipsum[1-3] 
\end{document}

Un ejemplo un tanto absurdo para mostrar márgenes cambiantes en páginas específicas:

\documentclass{scrbook} 
\usepackage{lipsum} 
\usepackage[outermargin=2 in]{geometry}
\begin{document} 
\chapter{One} 
\lipsum[1-6] 
\section{One-one}
\newgeometry{outermargin= 5 in} 
\lipsum[1-3] 
\lipsum[2-11] 
\restoregeometry 
\lipsum[1-12] 
\section{One-two} 
\lipsum[1-3] 
\end{document}

Aquí utilizamos \newgeometrypara anular lo establecido en el preámbulo (en este caso, márgenes exteriores de 2 pulgadas) y especificar una nueva opción (en este caso, los márgenes algo absurdos de 5 pulgadas). \restoregeometryle permite volver a lo que se configuró en el preámbulo.

Sin embargo, ambas soluciones alteran la ubicación del encabezado/pie de página como anotó en los comentarios.

ACTUALIZACIÓN 2:

Aquí hay una opción que usa el changepagepaquete y que no cambia la ubicación de los encabezados y pies de página:

\documentclass{scrbook} 
\usepackage{lipsum} 
\usepackage{changepage} 
\begin{document} 
\chapter{One} 
\begin{adjustwidth}{}{1in}  % <----                  
Dummy text to test. \lipsum[1]
\end{adjustwidth} 
\pagebreak 
\section{One-one}
\begin{adjustwidth}{1in}{}                  
Dummy text to test. \lipsum[1]
\end{adjustwidth} 
\end{document}

Esta opción le permite establecer manualmente el ancho de un bloque de texto. Hacer esto le permite ajustar el ancho del texto incluido en el adjustwidthentorno. Mientras el entorno permanezca en una sola página, obtendrá el resultado deseado (creo). Pero obviamente la solución es algo dolorosa.

Respuesta3

Encontré incompatibilidad con elfancyhdr paquete. Entonces no lo uso. Inspirándose en esta publicaciónProblema con márgenes pares/impares cuando el entorno cruza los límites de la páginarespuesta, mi solución es:

\documentclass[twoside]{scrbook}

\usepackage{adjmulticol}
\usepackage{lipsum,multicol}
\usepackage[paperwidth=17.5cm,
            paperheight=23cm,
            inner=1.5cm,
            outer=5.5cm,
            top=3cm,
            bottom=3cm]{geometry}

\newenvironment{TwoCol}{\small\begin{adjmulticols}{2}{0cm}{-4cm}}{\end{adjmulticols}}

\newenvironment{OneCol}{\small\begin{adjmulticols}{1}{0cm}{-4cm}}{\end{adjmulticols}}

\makeindex

\begin{document}

\frontmatter

\tableofcontents

\mainmatter

\chapter{One}

\lipsum[1]

\section{One-one}

\begin{OneCol}
\lipsum[1-15]
\end{OneCol}

\lipsum[1-5]

\section{One-two}

\lipsum[1-3]

\begin{TwoCol}
\lipsum[2-12]
\end{TwoCol}


\lipsum[3-4]

\end{document}

Y aquí está una parte del resultado (se agregaron imagen y nota al margen): ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

información relacionada