newtheorem の最初の使用のブックマーク レベルは不明です

newtheorem の最初の使用のブックマーク レベルは不明です

以下の MWE はログに次のメッセージを生成します。

パッケージ hyperref 情報: 入力行 12 で不明な thm のブックマーク レベルがデフォルトで 0 に設定されます

これを防ぐにはどうしたらいいでしょうか?

\documentclass{article}

\usepackage{amsmath}
\usepackage[amsmath,hyperref]{ntheorem}

\newtheorem{thm}{Theorem}

\usepackage{hyperref}

\begin{document}
  \begin{thm}
    $1+1=2$
  \end{thm}

  \begin{thm}
    $1-1=0$
  \end{thm}
\end{document}

2 番目の定理ではメッセージが表示されないことに注目してください。したがって、初期化と関係があると思われます...

PS: タグが不適切だと思われる場合はtheorems、遠慮なく削除してください。

答え1

%% <---解決策:次のコード サンプルでマークされた行を追加します。

\documentclass{article}

\usepackage{amsmath}
\usepackage[amsmath,hyperref]{ntheorem}

\newtheorem{thm}{Theorem}

\makeatletter                           %% <---
\providecommand*{\toclevel@thm}{0}%     %% <---
\makeatother                            %% <---

\usepackage{hyperref}

\begin{document}
  \begin{thm}
    $1+1=2$
  \end{thm}

  \begin{thm}
    $1-1=0$
  \end{thm}
\end{document}

関連情報