{thmtools} 通过 {amsmath} 更改编号

{thmtools} 通过 {amsmath} 更改编号

为什么简单地加载包会thmtools改变 预定义的编号系统amsmath?只需取消注释 上的行thmtools即可更改文档上的编号顺序。

\documentclass{book}

\usepackage{amsmath}
%\usepackage{thmtools}

% Theorem environments
    \newtheorem{myteo}{Theorem}
    \newtheorem{mylem}[myteo]{Lemma}

\numberwithin{myteo}{section}

\begin{document}

\chapter{First Chapter}

\section{First Section}

\begin{mylem}
        Example of Lemma.
\end{mylem}

\begin{myteo}
        Example of Theorem.
\end{myteo}

\end{document}

答案1

amsmath与定理无关。

发生的情况是,您在加载\numberwithin时处于错误的位置。thmtools

\numberwithin但实际上,您并不需要。

\documentclass{book}

\usepackage{amsmath}
\usepackage{thmtools}

% Theorem environments
\newtheorem{myteo}{Theorem}[section]
\newtheorem{mylem}[myteo]{Lemma}


\begin{document}

\chapter{First Chapter}

\section{First Section}

\begin{mylem}
        Example of Lemma.
\end{mylem}

\begin{myteo}
        Example of Theorem.
\end{myteo}

\end{document}

在此处输入图片描述

相关内容