請參閱下面的 MWE。儘管選項奇數頁和偶數頁在頁眉中有所區別,但我怎樣才能實現(在標準book
類中) ?oneside
我希望在單面列印時,奇數頁的標題顯示章節,而偶數頁的標題顯示部分,就像沒有單面選項的情況一樣。
\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}
答案1
另一種選擇是使用oneside
,但根據頁碼切換標題,如下所示:
\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}
答案2
受到 Stefan Lehmke 評論的啟發,我找到了以下解決方案:
- 使用
twoside
。 - 新增
\renewcommand{\cleardoublepage}{\clearpage}
以避免 LaTeX 強制章節始終從偶數頁開始(放在序言末尾)。 asymmetric
在套件中新增該選項geometry
,以便內部和外部邊距不會在備用頁面上交換。
\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}