Distinguir páginas pares/ímpares no cabeçalho com opção unilateral

Distinguir páginas pares/ímpares no cabeçalho com opção unilateral

Veja o MWE abaixo. Como posso conseguir (na bookclasse padrão) que apesar da onesideopção páginas pares e ímpares sejam distinguidas no cabeçalho? Gostaria que, também na impressão unilateral, o cabeçalho das páginas ímpares exibisse o capítulo enquanto o cabeçalho das páginas pares exibisse a seção, assim como seria o caso sem a opção unilateral.

\documentclass[oneside]{book}

\usepackage{lipsum}
\usepackage{fancyhdr}

\usepackage[
  a4paper,                                    
  textwidth=16cm,                             
  outer=2cm,
  textheight=45\baselineskip,
  headheight=\baselineskip,
  includehead=true,% Default
  heightrounded,
]{geometry}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[LO]{\leftmark}
\fancyhead[RE]{\rightmark}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}

\begin{document}

\chapter{Chapter One}
\section{Section One of Chapter One}
\lipsum
\lipsum
\section{Section Two of Chapter One}
\lipsum
\lipsum

\end{document}

Responder1

Outra alternativa é usar oneside, mas alternar os cabeçalhos com base no número da página, assim:

\documentclass[oneside]{book}

\usepackage{lipsum}
\usepackage{fancyhdr}
\usepackage{ifthen}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[L]{\ifthenelse{\isodd{\value{page}}}{\leftmark}{\rightmark}}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}

\begin{document}

\chapter{Chapter One}
\section{Section One of Chapter One}
\lipsum
\lipsum
\section{Section Two of Chapter One}
\lipsum
\lipsum

\end{document}

Responder2

Inspirado no comentário de Stefan Lehmke, encontrei a seguinte solução:

  • Usar twoside.
  • Adicione \renewcommand{\cleardoublepage}{\clearpage}para evitar que o LaTeX force os capítulos a começar sempre em páginas pares (colocado no final do preâmbulo).
  • Adicione a opção asymmetricno geometrypacote para que as margens internas e externas não sejam trocadas em páginas alternadas.

\documentclass{book}

\usepackage{lipsum}
\usepackage{fancyhdr}

\usepackage[
  a4paper,
  asymmetric,                               
  textwidth=16cm,
  outer=2cm,
  textheight=45\baselineskip,
  headheight=\baselineskip,
  includehead=true,% Default
  heightrounded,
]{geometry}

\pagestyle{fancy}
\fancyhead{}
\fancyhead[LO]{\leftmark}
\fancyhead[RE]{\rightmark}
\fancyhead[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot{}

\renewcommand{\cleardoublepage}{\clearpage}

\begin{document}

\chapter{Chapter One}
\section{Section One of Chapter One}
\lipsum
\lipsum
\section{Section Two of Chapter One}
\lipsum
\lipsum

\chapter{Chapter Two}
\section{Section One of Chapter Two}
\lipsum
\lipsum
\section{Section Two of Chapter Two}
\lipsum
\lipsum

\end{document}

informação relacionada