我有一个问题,我想要一个数学符号部分名称中包含文本。问题是,这\boldsymbol
会在左侧导航栏中产生一些非常奇怪的东西(即类似的东西bold0mu mumu XnredXnredsectionXnred...
)。要么我在导航栏上看到了这个奇怪的东西,要么它在中不是粗体ToC
。例如standalone
:
\documentclass[11pt,a4paper]{scrartcl}
\usepackage{geometry}
\usepackage{hyperref}
\usepackage{amsmath}
\begin{document}
\tableofcontents
\section{Something like $\boldsymbol{X_n^{\mathrm{red}}}$}
Lorem ipsum
\section[Or like $V_k^{\mathrm{blue}}$]{Or like $\boldsymbol{V_k^{\mathrm{blue}}}$}
dolor sit
\end{document}
答案1
你可能想使用hyperref
的宏
\texorpdfstring{output in PDF}{output in bookmarks}
如果您向 hyperref 添加这样的选项,您也可以在书签中使用 unicode 字符
\documentclass[11pt,a4paper]{scrartcl}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage[unicode]{hyperref}
\begin{document}
\tableofcontents
\section{Something like \texorpdfstring{$\boldsymbol{X_n^{\mathrm{red}}}$}{Xₙʳᵉᵈ}}
Lorem ipsum
\section{Or like \texorpdfstring{$\boldsymbol{V_k^{\mathrm{blue}}}$}{Vₖᵇˡᵘᵉ}}
dolor sit
\end{document}
答案2
您使用$\boldsymbol{...}$
会破坏hyperref
创建可用书单的能力。我建议您改用\boldmath $...$
。您仍会收到以下类型的警告消息
Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `math shift' on input line 12.
但书页标签上会显示“Xnred”,这至少在某种程度上是有用的。
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage{bookmark}
\begin{document}
\tableofcontents
\bigskip
\hrule
\bigskip
\section{\boldmath Something like $X_n^{\mathrm{red}}$}
\end{document}