将部分名称设置为 Fancyhdr 标题的标记

将部分名称设置为 Fancyhdr 标题的标记

我在我的代码中使用该fancyhdr包,其序言如下

\fancyhf{}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\bfseries\leftmark}
\fancyhead[LO]{\bfseries}

问题是我想添加部分左侧奇数页的页眉上的名称并非全部大写。简而言之,我如何才能\rightmark像对 所做的那样更改布局以使其不全部大写\chaptermark?出于某种原因,我无法访问手册,我非常感谢任何帮助,提前致谢。

答案1

你可以加

\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead[LO]{\bfseries\rightmark}

到序言部分。请注意,对于目录、LOF、LOT、参考书目等中的标题条目\leftmark,和\rightmark仍为大写。为了避免这种情况,请\nouppercase在 中使用\fancyhead

\fancyhead[RE]{\bfseries\nouppercase{\leftmark}}
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}}

例子:

\documentclass{book}
\usepackage{blindtext}% only for dummy text
\usepackage{fancyhdr}
\fancyhf{}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}% <- added
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\bfseries\nouppercase{\leftmark}}% <- changed
\fancyhead[LO]{\bfseries\nouppercase{\rightmark}}% <- changed
\begin{document}
\tableofcontents
\Blinddocument
\end{document}

结果:

在此处输入图片描述

相关内容