我在我的代码中使用该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}
结果: