我在 LaTex 中遇到了这种行为:第 2.1 节的最后一个定义被(正确地)标记为 2.1.8。然后,下一节的第一个定义是 2.2.9。我希望它是 2.2.1(不知道标准,但这对我来说更有意义)。我发现这个问题这有点相关,但适用于定理而不是定义。
我认为,唯一能够以某种方式修改定义的命令是:
\newtheorem{definition}{MyDef}
\renewcommand{\thedefinition}{\arabic{chapter}.\arabic{section}.\arabic{definition}}
那么,我该如何改变它?提前致谢。
答案1
使用\newtheorem{definition}{Definition}[section]
应该会产生预期的输出:
\documentclass{report}
\newtheorem{definition}{Definition}[section]
\begin{document}
\chapter{chapter}
\section{first section}
\begin{definition}
first definition in first section
\end{definition}
\begin{definition}
second definition in first section
\end{definition}
\section{second section}
\begin{definition}
first definition in second section
\end{definition}
\end{document}