将子节设为粗体,但将目录页设为正常字体

将子节设为粗体,但将目录页设为正常字体

我正在写一篇论文,并在小节标题中加入了一些数学术语。为了使这些术语加粗,我使用了 \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命令插入标题格式中。我使用titlesectitletoc。这样,您只需在章节名称中使用数学模式,并让序言为它们提供正确的格式。否则,每当标题或目录中的格式发生变化时,您都需要重写每个章节和小节标题。

\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 中删除了它实际上不使用的所有软件包,但真正的文档可能需要重新添加amssymbtextcomp并且bm fouriernc

相关内容