evitando la advertencia de hiperreferencia: ignorando el ancla vacía

evitando la advertencia de hiperreferencia: ignorando el ancla vacía

Utilizo algo como lo siguiente para obtener una nota a pie de página sin ancla.

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

Al paquete hyperref no le gusta esto y genera una advertencia. ¿Hay algo sencillo que pueda hacer para evitar la advertencia? (Prefiero no recibir advertencias). Quiero que Hyperref cree enlaces para notas a pie de página normales.

Una pregunta más general (que debería responder a la específica): ¿Existe algún comando que deshabilite localmente a Hyperref para que no pueda crear un enlace?

Respuesta1

Para obtener notas al pie sin numerar, sugeriría definir un comando personalizado como se muestra en el siguiente 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}

El NoHyperentorno también garantiza que no haya ningún hipervínculo entre el texto y la nota al pie.

Respuesta2

Puede eliminar todas las advertencias de hiperreferencia, incluidas las no deseadas.

Package hyperref Warning: Ignoring empty anchor

agregando esto dentro de su grupo antes de \footnotetext:

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

(Estoy de acuerdo con la sugerencia de convertirlo en una macro, pero lo dejo de lado aquí).

Esperemos que no haya advertencias de hiperreferencia reales en el texto, porque también serían silenciadas.

Obviamente, esto es un retoque con el funcionamiento interno, no con ningún tipo de interfaz garantizada, pero FWIW...

información relacionada