LaTeX 的自动页眉

LaTeX 的自动页眉

我正在使用从http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/ThesisStyle/进行了一些修改以满足我的需要。

如果页面上没有其他部分,我希望左标题显示章节标题;如果有部分,则显示部分标题。

如果该部分长度超过 1 页(2 页及以上),我希望标题在涵盖该特定部分的页面上交替显示部分标题和章节标题。

我使用代码

\pagestyle{fancy}
\renewcommand{\chaptermark}[1]%
{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]%
{\markright{\MakeUppercase{\thesection.\ #1}}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}
\fancyhf{}
\fancyhead[RO,LE]{\fontsize{10}{11}\selectfont \thepage}
\fancyhead[LO]{\fontseries{b}\fontsize{10}{11}\selectfont \leftmark}
\fancyhead[RE]{\fontseries{b}\fontsize{10}{11}\selectfont \leftmark} 

但页眉在每一页上仅显示章节标题

我该怎么做?如能提供任何代码我将不胜感激。

答案1

我一直使用 fancyhdr,它允许您指定章节标题或章节标题之类的内容。

\usepackage{fancyhdr}
\pagestyle{fancy}

您可以使用各种命令在这些部分中指定您想要的内容。

\fancyhead[OC]{\leftmark}
\fancyhead[EC]{\rightmark}

这些命令应将章节标题置于奇数页的中央,将节标题置于偶数页的中央。“O”和“E”表示奇数和偶数,“C”表示中央。您也可以使用“L”和“R”表示左和右。

此解决方案将在标题中为您提供“第 1 章。无论您的章节标题是什么”。如果您愿意,可能有办法删除其中的“第 1 章。”部分,但我不知道如何做。

您还可以通过类似的命令指定页脚的内容。

\chead{}
\cfoot{}

也是选项(并且也适用于 lhead、rhead、lfoot 和 rfoot)。

相关内容