答案1
解决方案如下titlesec
:
\documentclass[11pt, fleqn]{book}
\usepackage{titlesec}
\titleformat*{\section}{\bfseries\boldmath}
\usepackage[detect-all]{siunitx}
\usepackage{hyperref} % for \texorpdfstring
\setcounter{chapter}{4}
\begin{document}
\tableofcontents
\section{\texorpdfstring{$L_\text{L1} = \SI{1.2}{\henry}$}{First magnet}}
\label{1st_magnet}
\end{document}
答案2
您可以使用该sectsty
包将其应用于\boldmath
所有部分\allsectionsfont{\boldmath}
。看看我如何不再需要\boldmath
在节标题中使用显式。
此外,\boldmath
不接受参数,但字体切换。要了解我的意思,请比较\boldmath{$a$} $b$
和{\boldmath $a$} $b$
。
\documentclass{book}
\pagestyle{empty}
\usepackage{sectsty}
\allsectionsfont{\boldmath}
\usepackage{hyperref} % for \texorpdfstring
\begin{document}
\tableofcontents
\section{L\texorpdfstring{\textsubscript{L1} = 1.2$H$}{First magnet}}
\label{1st_magnet}
\end{document}
正如 Christian 在评论中所建议的那样,最好使用排版单元包。就像 Christian 一样,我也建议siunitx
这样做。
\documentclass{book}
\usepackage{sectsty}
\allsectionsfont{\boldmath}
\usepackage[detect-all]{siunitx}
\usepackage{hyperref} % for \texorpdfstring
\begin{document}
\tableofcontents
\section{\texorpdfstring{$L_{\text{L1}} = \SI{1.2}{\henry}$}{First magnet}}
\label{1st_magnet}
\end{document}
您可以忽略此解决方案,但其他人可能对如何使用 ConTeXt 来实现感兴趣。
\setupinteraction[state=start]
\placebookmarks[section]
\setuphead[section][style=bold]
\starttext
\placecontent
\startsection
[
title={$L_{\tf L1} = \unit{1.2 henry}$},
bookmark={First magnet},
reference=1st_magnet,
]
\stopsection
\stoptext