evitando aviso de hiperref: Ignorando âncora vazia

evitando aviso de hiperref: Ignorando âncora vazia

Eu uso algo como o seguinte para obter uma nota de rodapé sem âncora.

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

O pacote hyperref não gosta disso e produz um aviso. Existe algo simples que eu possa fazer para evitar o aviso? (Prefiro não receber avisos.) Quero que o hyperref crie links para notas de rodapé normais.

Uma pergunta mais geral (que deve responder à pergunta específica): Existe um comando que desativa localmente o hyperref de criar um link?

Responder1

Para obter notas de rodapé não numeradas, sugiro definir um comando personalizado conforme mostrado no seguinte 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}

O NoHyperambiente também garante que não haja hiperlink do texto para a nota de rodapé.

Responder2

Você pode eliminar todos os avisos de hiperref, incluindo os indesejados

Package hyperref Warning: Ignoring empty anchor

adicionando isso dentro do seu grupo antes de \footnotetext:

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

(Concordo com a sugestão de transformá-lo em macro, mas deixando isso de lado aqui.)

Esperemos que não haja avisos reais de hiperref no texto, porque eles também seriam silenciados.

Obviamente isso é mexer no funcionamento interno, não qualquer tipo de interface garantida, mas FWIW ...

informação relacionada