为什么简单地加载包会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}