部分中的粗体数学会产生错误的导航文本

部分中的粗体数学会产生错误的导航文本

我有一个问题,我想要一个数学符号部分名称中包含文本。问题是,这\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}

相关内容