书籍:章节标题、目录和 fancyhdr 中的数学用粗体表示

书籍:章节标题、目录和 fancyhdr 中的数学用粗体表示

考虑以下 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\relaxfancyhdr建造:

在此处输入图片描述

\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}

相关内容