避免超链接警告:忽略空锚点

避免超链接警告:忽略空锚点

我使用类似下面的方法来获取没有锚点的脚注。

\documentclass{article}
\usepackage{hyperref}
\begin{document}
{\let\thefootnote\relax\footnotetext{2010 Mathematics Subject Classification: 05A05, 05A16.}}
\end{document}

hyperref 包不喜欢这种情况并会产生警告。有什么简单的方法可以避免出现警告吗?(我更希望没有警告。)我确实希望 hyperref 为普通脚注创建链接。

一个更普遍的问题(应该回答具体的问题):是否有一个命令可以本地禁用 hyperref 创建链接?

答案1

为了获得未编号的脚注,我建议定义一个自定义命令,如下面的 MWE 所示:

\documentclass{article}
\usepackage{hyperref}

\newcommand\nnfootnote[1]{%
  \begin{NoHyper}
  \renewcommand\thefootnote{}\footnote{#1}%
  \addtocounter{footnote}{-1}%
  \end{NoHyper}
}
\begin{document}
\nnfootnote{2010 Mathematics Subject Classification: 05A05, 05A16.}
\end{document}

NoHyper环境还确保文本到脚注没有超链接。

答案2

您可以消除所有 hyperref 警告,包括不需要的

Package hyperref Warning: Ignoring empty anchor

通过将其添加到您的组内之前\footnotetext

\makeatletter\def\Hy@Warning#1{}\makeatother

(我同意将其制作成宏的建议,但这里不讨论这个。)

我们希望文本中没有真正的超链接警告,因为它们也会被静音。

显然,这是对内部运作的修补,而不是任何类型的保证界面,但仅供参考...

相关内容