用 [section] 定义定理时显示的是子节

用 [section] 定义定理时显示的是子节

我用过

\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

\theoremstyle{definition}
\begin{definition}(Definition.){
Eine Definition ist die Bestimmung eines Begriffs}
\end{definition}

这会显示定义 2.1,而不是定义 2

这是什么原因造成的?

尝试过清除之前的页面,但没有帮助

答案1

这是通常的行为。在本例中,第一个数字反映节号。第二个数字计算节内定义的出现次数。

这意味着第二部分中的第一个定义将是:定义 2.1。

第 4 节中的第三个定义为:定义 4.3。

如果我理解正确的话,你想要得到什么,你就得到什么

  • 删除方括号 \newtheorem{definition}{Definition}[section]
  • 并在每次定义之前重置计数器:\setcounter{definition}{0}

对于第 2 部分中的定义,您的代码将如下所示:

\newtheorem{definition}{Definition}

\setcounter{definition}{1} % sets counter to one, next definition starts with 2

\begin{definition}(Definition.){
Eine Definition ist die Bestimmung eines Begriffs}
\end{definition}

但请注意,如果一个部分中有两个以上的定义,则编号会遇到麻烦。

答案2

只需重新定义与环境相关的计数器的表示。

\documentclass{article}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{definition}{Definition}
\renewcommand{\thedefinition}{\thesection}

\begin{document}

\section{First}

\begin{definition}
This is the definition in the first section
\end{definition}

\section{Second}

\begin{definition}
This is the definition in the second section
\end{definition}

\end{document}

在此处输入图片描述

省略第 1 节中的定义,导致

在此处输入图片描述

你应该意识到全部第 2 节中的定义将为“定义 2”。

另外,避免支撑环境的主体:这是错误的,并且就您而言,会导致不必要的空间。

如果您希望定义编号独立于章节:

\documentclass{article}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{definition}{Definition}

\begin{document}

\begin{definition}
This is the first definition
\end{definition}

\begin{definition}
This is the second definition
\end{definition}

\end{document}

在此处输入图片描述

相关内容