Vermeidung von Hyperref-Warnungen: Leeren Anker ignorieren

Vermeidung von Hyperref-Warnungen: Leeren Anker ignorieren

Ich verwende so etwas wie das Folgende, um eine Fußnote ohne Anker zu erhalten.

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

Dem Hyperref-Paket gefällt das nicht und es erzeugt eine Warnung. Kann ich die Warnung auf einfache Weise verhindern? (Ich bevorzuge es, keine Warnungen zu erhalten.) Ich möchte, dass Hyperref Links für normale Fußnoten erstellt.

Eine allgemeinere Frage (die die spezifische Frage beantworten sollte): Gibt es einen Befehl, der Hyperref lokal daran hindert, einen Link zu erstellen?

Antwort1

Um nicht nummerierte Fußnoten zu erhalten, würde ich vorschlagen, einen benutzerdefinierten Befehl zu definieren, wie im folgenden MWE gezeigt:

\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}

Die NoHyperUmgebung stellt zusätzlich sicher, dass kein Hyperlink vom Text zur Fußnote besteht.

Antwort2

Sie können alle Hyperref-Warnungen beseitigen, einschließlich der unerwünschten

Package hyperref Warning: Ignoring empty anchor

indem Sie dies in Ihrer Gruppe vor dem hinzufügen \footnotetext:

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

(Ich stimme dem Vorschlag zu, daraus ein Makro zu machen, lasse das hier aber mal außen vor.)

Hoffen wir, dass der Text keine echten Hyperref-Warnungen enthält, da diese ebenfalls stummgeschaltet würden.

Offensichtlich handelt es sich hier um ein Herumspielen mit den internen Abläufen und nicht um eine garantierte Schnittstelle, aber FWIW …

verwandte Informationen