我使用类似下面的方法来获取没有锚点的脚注。
\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
(我同意将其制作成宏的建议,但这里不讨论这个。)
我们希望文本中没有真正的超链接警告,因为它们也会被静音。
显然,这是对内部运作的修补,而不是任何类型的保证界面,但仅供参考...