избегание предупреждения hyperref: игнорирование пустого якоря

избегание предупреждения hyperref: игнорирование пустого якоря

Чтобы получить сноску без привязки, я использую что-то вроде следующего.

\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

(Я согласен с предложением сделать это макросом, но оставим это здесь.)

Будем надеяться, что в тексте нет настоящих предупреждений о гиперссылках, иначе они тоже будут заглушены.

Очевидно, что это вмешательство во внутреннюю работу, а не гарантированный интерфейс, но FWIW...

Связанный контент