Уровень закладки неизвестен для первого использования newtheorem

Уровень закладки неизвестен для первого использования newtheorem

Приведенный ниже MWE выводит в журнал следующее сообщение:

Информация о пакете hyperref: уровень закладки для неизвестного thm по умолчанию равен 0 во входной строке 12

Как это предотвратить?

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

Обратите внимание, что сообщение не появляется для второй теоремы. Так что я предполагаю, что это как-то связано с инициализацией...

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}

Связанный контент