我正在写一篇论文,并在小节标题中加入了一些数学术语。为了使这些术语加粗,我使用了 \boldsymbol 命令,但在目录页的小节中,它们也是加粗的,这看起来很奇怪,因为其余文本不是加粗的。有没有办法让文本在小节中加粗,但在目录页中保持正常?
提前致谢
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage[svgnames]{xcolor}
\newcommand{\plogo}{\fbox{$\mathcal{PL}$}}
\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\usepackage{mathtools}
\usepackage{amsthm}
\usepackage{afterpage}
\usepackage{blindtext}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{mathtools}
\usepackage{array, siunitx}
\usepackage{parskip}
\numberwithin{equation}{subsection}
\newtheorem{theorem}{Theorem}[subsection]
\linespread{1.3}
\begin{document}
\addcontentsline{toc}{section}{Introduction}
\section*{Introduction}
\section{Irrationality of $\boldsymbol{\pi}$}
\subsection{$\boldsymbol{\pi}$ is Irrational}
\end{document}
答案1
在评论中明确我的建议:使用相同的序言和
\begin{document}
\tableofcontents
\section{Irrationality of $\boldsymbol{\pi}$}
\subsection[$\pi$ is Irrational]{$\boldsymbol{\pi}$ is Irrational}
\subsection[Proof that {$\sqrt[n]{p}$} is irrational, for an integer $n$ and prime $p$] {Proof that $\boldsymbol{\sqrt[n]{p}}$ is irrational, for an integer $\boldsymbol{n}$ and prime $\boldsymbol{p}$}
\end{document}
我得到:
这似乎就是您要找的内容。请注意 周围的花括号$\sqrt[n]{p}$
。
唉,这对于部分来说并不适用,因为
\section[Irrationality of $\pi$]{Irrationality of $\boldsymbol{\pi}$}
会在正文中产生正确的部分,但\pi
在目录中不加粗。
编辑:按照@daleif的建议,但不titlesec
加载包etoolbox
并使用:
\patchcmd{\section}{\bfseries}{\bfseries\boldmath }{}{}
\patchcmd{\subsection}{\bfseries}{\bfseries\boldmath }{}{}
同时还\usepackage{bm}
可以得到(当不需要删除所有内容来举例时)MWE:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\usepackage{etoolbox}
\usepackage{bm}
\patchcmd{\section}{\bfseries}{\bfseries\boldmath }{}{}
\patchcmd{\subsection}{\bfseries}{\bfseries\boldmath }{}{}
\begin{document}
\tableofcontents
\section{Irrationality of $\bm{\pi}$}
\subsection{$\pi$ is Irrational}
\subsection{Proof that $\sqrt[n]{p}$ is irrational, for an integer $n$ and prime $p$}
\end{document}
结果相同,但代码少得多。
答案2
不要将所有数学符号都括在 中\boldsymbol
,而是将\boldmath
命令插入标题格式中。我使用titlesec
和titletoc
。这样,您只需在章节名称中使用数学模式,并让序言为它们提供正确的格式。否则,每当标题或目录中的格式发生变化时,您都需要重写每个章节和小节标题。
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{fouriernc}
\usepackage{mathtools} % Includes amsmath
\usepackage[english]{babel}
\usepackage{parskip}
\usepackage{titlesec, titletoc}
% To make the document an appropriate size for a MWE on TeX.SX. Remove this
% line in your version:
\usepackage[paperwidth=10cm]{geometry}
\titleformat*{\section}{\boldmath\bfseries}
\titleformat*{\subsection}{\boldmath\bfseries}
\contentsmargin{2.55em}
\dottedcontents{section}[3.8em]{\boldmath\bfseries}{2.3em}{1pc}
%\dottedcontents{subsection}[6.1em]{}{3.2em}{1pc}
\numberwithin{equation}{subsection}
\newtheorem{theorem}{Theorem}[subsection]
\linespread{1.3}
\begin{document}
\tableofcontents
\addcontentsline{toc}{section}{Introduction}
\section*{Introduction}
\section{Irrationality of $\pi$}
\subsection{$\pi$ is Irrational}
\end{document}
有几点与您的主要问题无关。
您包含了许多冗余的软件包,有些甚至不止一次。很多时候我看到这种情况,是因为有人从其他人的序言中复制了软件包列表。如果您的序言中有任何软件包,但您不知道为什么,我建议您尝试将它们注释掉,看看是否有任何问题。如果没有,您可以删除它们。我从这个 MWE 中删除了它实际上不使用的所有软件包,但真正的文档可能需要重新添加amssymb
,textcomp
并且bm
前 fouriernc
。