Adicionar margem em páginas pares e ímpares

Adicionar margem em páginas pares e ímpares

Tenho margens externas grandes e quero mais algum tempo de texto, à esquerda para páginas pares e à direita para páginas ímpares. Tentei:

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

Mas o resultado só é bom na primeira página. Alguém pode me ajudar?

Aqui está o meu MWE (depois de tentar implementar soluções na resposta 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}

Responder1

Acho que todos os problemas agora estão resolvidos (também com o cabeçalho) com 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}

Eu mostro alguma página de saída: insira a descrição da imagem aqui insira a descrição da imagem aqui

Responder2

Para expandir a sugestão do MMA, você provavelmente poderia corrigir o problema usando o pacote de geometria com a opção outermargin=n unidades para qualquer valor de n e unidade desejado. Embora você possa querer dar uma olhadaesta questão sobre margens alternadas na aula de livrose você estiver tendo problemas para implementar a solução de geometria.

Se por alguma razão você não quiser usar geometria, entãomargem vpode ser uma opção básica para você.

Você pode encontrar uma série de opções consultando oSeção do wikibook LaTeX no layout da página, especificamente a seção de margem desse artigo.

ATUALIZAR:

Ainda não tenho 100% de certeza do que você está procurando, mas aqui estão duas tentativas de usar o geometry.

Margens externas de 2 polegadas (direita para páginas ímpares, esquerda 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}

Um exemplo um tanto absurdo para mostrar a alteração das margens em 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}

Aqui usamos \newgeometrypara substituir o que foi definido no preâmbulo (neste caso, margens externas de 2 polegadas) e especificar uma nova opção (neste caso, as margens um tanto absurdas de 5 polegadas). \restoregeometrypermite que você volte ao que foi definido no preâmbulo.

Ambas as soluções, no entanto, alteram o posicionamento do cabeçalho/rodapé conforme observado nos comentários.

ATUALIZAÇÃO 2:

Aqui está uma opção de uso do changepagepacote que não altera o posicionamento de cabeçalhos e rodapés:

\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 opção permite definir manualmente a largura de um bloco de texto. Isso permite ajustar a largura do texto incluído no adjustwidthambiente. Contanto que o ambiente permaneça em uma única página, ele obtém o resultado desejado (eu acho). Mas obviamente é uma solução um tanto dolorosa.

Responder3

Encontrei incompatibilidade com o fancyhdrpacote. Então eu não uso. Inspirando-se neste postProblema com margens pares/ímpares quando o ambiente ultrapassa os limites da páginaresposta, minha solução é:

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

E aqui está uma parte do resultado (imagem e nota lateral adicionadas): insira a descrição da imagem aqui

insira a descrição da imagem aqui

informação relacionada