我希望在章节标题中放置数学符号,但是当我运行 Overleaf 时,它给出warning
,但没有error
。
它说
Package hyperref Warning: Token not allowed in a PDF string
我的 WME:
\documentclass{article}
\usepackage{listings}
\usepackage{hyperref}
\usepackage{bookmark}
\usepackage{amsmath}
\begin{document}
\tableofcontents
\chapter{The value of $\boldsymbol{e}$}
\end{document}
答案1
警告的原因似乎与 hyperref 包自动生成的书签有关。即使只使用数学模式也会导致日志中出现一些警告。\boldsymbol
弄得一团糟。
解决这个问题最简单的方法是
\chapter{\texorpdfstring{The value of $\boldsymbol{e}$}{The value of e}}
宏\texorpdfstring
将使用第一个参数表示 PDF 内容,第二个参数表示书签。请参阅包文档第 4.1.2 节以了解更多信息hyperref
。
附言
- 您应该改用
\boldmath
或\bm
。在某些情况下, 产生的间距\boldsymbol
不好。需要注意的是,使用\bm
without\texorpdfstring
会产生致命错误。 \chapter
如果您在可选参数、等中手动指定不同的 TOC 标题\section
(例如,取消数学加粗),\texorpdfstring
则会进入可选参数,而不是主参数。