`memo-l` documentclass 和 hyperref:警告“PDF 字符串中不允许使用令牌”

`memo-l` documentclass 和 hyperref:警告“PDF 字符串中不允许使用令牌”

代码

\documentclass{memo-l}
\usepackage{hyperref}

\begin{document}
\part{Part}
\end{document}

memo-l.cls来自https://www.ams.org/publications/ebooks/memoauthorpac给出

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `\leavevmode@ifvmode' on input line 5.
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                \kern 5.0pt
(hyperref)                replaced by space on input line 5.
Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `\noindent' on input line 5.

通常,此警告是由于在标题或类似内容中使用数学而产生的,可以使用 来避免\texorpdfstring{...}{...}。是什么导致了此处的警告,以及如何避免?

答案1

该类用于 hyperref 无法处理的 \part 命令的目录条目。

\documentclass{memo-l}
\usepackage{hyperref}
\pdfstringdefDisableCommands{\def\enspace{\space}\def\noindent{}}
\begin{document}
\part{Part}
\end{document}

相关内容