预定义命名运算符的使用有问题?

预定义命名运算符的使用有问题?

在《LaTeX 数学简明指南, 它说

当预定义这样的命名运算符有问题时(例如,在文章的标题或摘要中使用一个运算符时),有一种可以直接使用的替代形式,

为什么在标题或摘要中使用命名运算符是有问题的?

答案1

请注意,本指南最初是为美国数学学会出版物撰写的指南。此类投稿的摘要和标题通常会被提取出来,例如用于数学评论或其他元数据目录。使用任何文档定义的命令都可能存在问题,因为您需要以某种方式将它们与用于摘要的片段一起携带,以便摘要可以在文档中使用,也可以单独用于摘要出版物,或者将标题或摘要转换为 HTML。

然而,在章节标题中使用这些命令存在问题,但使用 并不能解决这个问题\operatorname。Hyperref 无法(目前)自动生成纯文本版本以用于 PDF 书签,因此除非您使用 提供文本版本,否则您会在书签窗格中收到警告和无意义的内容\texorpdfstring

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\DeclareMathOperator\zzz{abc}

\begin{document}

\tableofcontents
\section{$\zzz\pi$}
aaa

\section{$\zzz\phi$}
aaa

\end{document}

产生警告

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref)                removing `\symoperators' on input line 12.

在此处输入图片描述

相关内容