ハイパーリファレンス警告を回避する: 空のアンカーを無視する

ハイパーリファレンス警告を回避する: 空のアンカーを無視する

アンカーなしの脚注を取得するには、次のようなものを使用します。

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

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

不要なものも含め、すべてのハイパーリファレンス警告を除去できます。

Package hyperref Warning: Ignoring empty anchor

グループ内の の前にこれを追加します\footnotetext:

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

(マクロにするという提案には同意しますが、ここではそれは置いておきます。)

テキスト内に実際のハイパー参照警告がないことを祈ります。警告も無視されるからです。

明らかにこれは内部の仕組みをいじくり回すものであり、保証されたインターフェースではありませんが、参考までに...

関連情報