如何使用 `\texorpdfstring`。字符消失

如何使用 `\texorpdfstring`。字符消失

我正在使用hyperref,当我的部分标题中包含数学时,这会带来麻烦。

梅威瑟:

\documentclass{report}
\usepackage{hyperref}
\usepackage{fixltx2e}
\begin{document}
\section{Basis for CO\texorpdfstring{\textsubscript{2}{ h}} heat}
\section{Basis for CO\texorpdfstring{\textsubscript{2}} heat}
\section{Basis for CO\texorpdfstring{$_2$} heat}
\end{document}

第一行文本将正确显示,但为什么我必须添加{ h}(我知道这不是正确的解决方案,但它有效)?如果不这样做,空格和h将会消失。我发现我必须通过反复试验来添加它。应该怎么做?

答案1

\texorpdfstring参数,第一个是普通的 TeX 代码,第二个是字符串,可以用来替换书签中的任意 TeX。

如果启用了选项unicode(或pdfencoding=auto),则下标2可用作\texttwoinferior

\documentclass{report}
\usepackage[pdfencoding=auto]{hyperref}
\usepackage{bookmark}% faster updated bookmarks
\begin{document}
\section{Basis for
  CO\texorpdfstring{\textsubscript{2}}{\texttwoinferior} heat}
\end{document}

相关内容