首次使用 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}

请注意,第二定理没有出现该消息。所以我想它与初始化有关...

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}

相关内容