![Adicionar margem em páginas pares e ímpares](https://rvso.com/image/281461/Adicionar%20margem%20em%20p%C3%A1ginas%20pares%20e%20%C3%ADmpares.png)
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:
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 \newgeometry
para 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). \restoregeometry
permite 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 changepage
pacote 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 adjustwidth
ambiente. 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 fancyhdr
pacote. 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):