书 fancyhdr 混乱

书 fancyhdr 混乱

我正在写我的硕士论文,并希望我的论文标题如下这本书。我希望偶数页的页码位于左边距,章节左对齐。奇数页的页码位于右边距,章节号右对齐。

fancyhdr 手册(第 13 页):

\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{calc}
\fancyheadoffset[LE,RO]{\marginparsep+\marginparwidth}
\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
}

但是,我花了整整一个小时才把这段代码修改成我喜欢的样子。你们能帮帮我吗?

左页:

左页。

右页:

正确的页面。

答案1

您使用的偏移量似乎太多了;但这无关紧要。这里有一种方法:只需告诉 LaTeX 您想要为页码保留精确的偏移量。

使用参数化长度可以确保仅在一个地方进行更改(如果有),即设置参数的地方\pageoffset

\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{calc}
\newlength{\pageoffset}
\setlength{\pageoffset}{2cm}% use whatever you like
\fancyheadoffset[LE,RO]{\pageoffset}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE]{\makebox[\pageoffset][l]{\bfseries\thepage}\bfseries\leftmark}
\fancyhead[RO]{\bfseries\rightmark\makebox[\pageoffset][r]{\bfseries\thepage}}
\fancypagestyle{plain}{%
    \fancyhead{} % get rid of headers
    \renewcommand{\headrulewidth}{0pt} % and the line
}

\usepackage{kantlipsum}
\begin{document}
\mainmatter
\chapter{Chapter title}
\section{Section title}
\kant[1-15]
\end{document}

偶数页

在此处输入图片描述

奇数页

在此处输入图片描述

相关内容