在 fancyhdr 中自定义标题

在 fancyhdr 中自定义标题

我正在尝试让章节标题显示在文档的页眉中。我知道\rightmark\leftmark命令,但我希望自定义页眉的外观,同时仍显示章节标题。这是我目前拥有的。它只会在每一页上显示“第 [编号] 章:章节”。

\usepackage{fancyhdr}
\pagestyle{fancy}

\fancyhead{}
\fancyhead[RO,LE]{title}
\fancyhead[CO, RE]{Chapter \thechapter: \chaptername{}}
\fancyfoot{}
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[CO,RE]{name}

答案1

您的问题不是很清楚,但我猜您想要的是这样的:

\documentclass{book}

\usepackage{blindtext} % <================= dummy text or dummy document

\usepackage{fancyhdr}
\pagestyle{fancy}
%\renewcommand{\chaptermark}[1]{%
  %\markboth{\chaptername\ \thechapter.\ #1}{}% <============== standard
%}
\renewcommand{\chaptermark}[1]{%
  \markboth{\chaptername\ \thechapter.\ \textit{#1}}{}%
}

\fancyhead{}
\fancyhead[RO,LE]{title}
\fancyhead[LO, RE]{\leftmark} % <========================= LO instead CO
\fancyfoot{}
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[CO,RE]{name}


\begin{document}
\Blinddocument
\end{document}

使用包,blindtext您可以生成虚拟文本或文档来查看生成的页眉和页脚。

例如,为了在标题中获得章节的斜体标题,您可以重新定义\chaptermark类似

\markboth{\chaptername\ \thechapter.\ \textit{#1}}{}

这意味着您将获得文本Chapter(内容chaptername)、空白、章节编号(\thecapter)、点、空白、斜体章节标题(\textit{#1})。

请查看我已将其改为CO打印LO\leftmark左侧 (L),而不是居中 (C)!在我看来,这样看起来更好。

使用给定的 mwe 可获得结果:

产生双页

相关内容