\texorpdfstring 和 Header 设置

\texorpdfstring 和 Header 设置

我想包括以下形式的章节

\chapter[Measures $\mu$]{\texorpdfstring{Measures $\boldsymbol{\mu}$}{Measures}}

这里[..]用于格式化标题中的布局,并\texorpdfstring{}{}用于区分标题和目录中的内容。这样做时,它会忽略 pdf 字符串,我得到了正确的标题、正确的标头,但 PDF 标题中的输出是错误的。

有人能告诉我原因并指出解决此问题的方法吗?

答案1

由于 PDF 书签是一种目录,因此包hyperref会捕获目录的字符串,即书签的分段命令的可选参数。\texorpdfstring应该去那里。

\textmu默认 PDFDocEncoding 中也可用。要获得对数学符号的更广泛支持,可以使用选项unicode(或pdfencoding=auto)和psdextra来获得对大量数学符号宏的额外支持。

示例文件:

\documentclass{report}
\usepackage{amsmath}
\usepackage[pdfencoding=auto, psdextra]{hyperref}
\begin{document}
\chapter[Measures \texorpdfstring{$\mu$}{\textmu}]%
  {Measures $\boldsymbol{\mu}$}
\end{document}

不过,我会尽量避免在章节/部分标题中使用数学,因为粗体符号通常与数学中的非粗体符号具有不同的含义,并且标题中的字体混合看起来不太好看。

相关内容