考虑以下 MWE:
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{lipsum}
\title{Test}
\author{Me}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\chapter{$1+1=2$} % normal face everywhere
\lipsum[1-5]
\chapter{$\mathbf{1+1=2}$} % bold face everywhere
\lipsum[5-10]
\chapter[$4+4=8$]{$\mathbf{4+4=8}$} % bold face in title, normal face in toc and header
\lipsum[10-15]
\end{document}
这三个章节的标题中都有数学。自然,我希望它们表现得好,也就是说,
- 打印在章节标题页上时使用粗体,
- 打印在目录中时使用粗体,
- 打印在页眉时为正常面貌。
前两个条件很容易通过\mathbf
在章节标题中使用来满足(如第二章所做的那样),但是,粗体也会出现在页眉中。当在可选参数标题中使用普通字体时,它也会从目录中的行中消失。
book
当使用文档类和时,如何才能使章节标题中的数学具有正确的粗体/正常字体行为fancyhdr
?
答案1
\protect\boldmath
在标题中使用\chaper
(因为这是一个动词),并将其设置\let\boldmath\relax
为fancyhdr
建造:
\documentclass{book}
\usepackage{amsfonts,fancyhdr,lipsum}
\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% Remove header rule
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE,LO]{\let\boldmath\relax\leftmark}
\begin{document}
\tableofcontents
\chapter{\protect\boldmath${1+1=2}$}
\lipsum[1-10]
\end{document}