为什么我会收到此包 hyperref 错误?

为什么我会收到此包 hyperref 错误?

错误是:

Argument of \@secondoftwo has an extra }.
<inserted text> 
                \par 
l.4 ...{$g(x)$} of the form \texorpdfstring{$ax$}}

MWE 获取的错误是:

\documentclass{article}
\usepackage{hyperref}
\begin{document}  
\subsubsection{With \texorpdfstring{$g(x)$} of the form \texorpdfstring{$ax$}}
\end{document}  

笔记:

我通过在命令后立即放置一个点来“解决”错误\texorpdfstring(为什么它会起作用?我不知道,我只是很幸运),就像在\texorpdfstring等待一个参数结束一样。

解决的错误:

\documentclass{article}
\usepackage{hyperref}
\begin{document}  
\subsubsection{With \texorpdfstring{$g(x)$} of the form \texorpdfstring{$ax$}.}
\end{document}  

答案1

hyperref从诸如的命令参数中获取书签文本\section,其中可以包含数学、颜色或字体更改等内容,但这些内容都不会按原样显示在 pdf 书签中。

正确的\texorpdfstring语法是

\texorpdfstring{TEXstring}{PDFstring}

相关内容