我正在使用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}