![在 fancyhdr 中自定义标题](https://linux22.com/image/395287/%E5%9C%A8%20fancyhdr%20%E4%B8%AD%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A0%87%E9%A2%98.png)
我正在尝试让章节标题显示在文档的页眉中。我知道\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 可获得结果: