LaTeX 上的定理和定义编号

LaTeX 上的定理和定义编号

我目前正在对我写的论文进行最后的修改,想知道是否有人可以帮忙。

我在一个部分(第 4 部分,供参考)中有一个定理和一些定义,我希望将它们标记为:
定理 4.1、
定义 4.2、
定义 4.3 等。

问题是它目前说的是定理 4.1,然后是定义 4.1、定义 4.2 等等。我怎样才能使标签如上所述?也就是说,使定义能够识别前一个定理的编号?

我目前有

\documentclass[11pt, a4 paper]{article}        
\usepackage[utf8]{inputenc}        
\usepackage{geometry}        
\geometry{a4 paper, total={170mm, 257mm}, left=20mm, top=20mm,}        
\usepackage{amsthm}        
\usepackage{textcomp}        
\usepackage{amssymb}        
\usepackage{amsmath}        
\usepackage{tipa}        
\usepackage{graphicx}        
\usepackage{enumerate}        
\usepackage{ dsfont }        
\graphicspath{{Images/}}        
\newtheorem{theorem}{Theorem}[section]        
\theoremstyle{definition}        
\newtheorem{definition}{Definition}[section]        
\usepackage{soul}                

\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000        

\begin{document}        
\maketitle        
\section{Section 4}        
\begin{theorem} Theorem \end{theorem}
\begin{definition} Definition \end{definition}                
\begin{definition} Definition \end{definition}                 
\end{document}         

我曾尝试使用\newtheorem{definition}[theorem]{definition},因为我读到这可以解决问题,但它却在我的项目开始时创建一个新页面,上面有“[定理]定义”,而页面的其余部分是空白的。

任何建议或帮助都将不胜感激!!

答案1

正如@Christian Hupfer 所述,尝试此代码(\maketitle由于您的代码没有\title命令,因此我删除了该命令):

\documentclass[11pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{a4paper, total={170mm, 257mm}, left=20mm, top=20mm,}
\usepackage{amsthm}
\usepackage{textcomp}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{tipa}
\usepackage{graphicx}
\usepackage{enumerate}
\usepackage{dsfont}
\graphicspath{{Images/}}
\newtheorem{theorem}{Theorem}[section]
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\usepackage{soul}

\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000

\begin{document}

\setcounter{section}{3}
\section{Section 4}
\begin{theorem} Theorem. \end{theorem}
\begin{definition} A first definition. \end{definition}
\begin{definition} A second definition. \end{definition}
\begin{theorem} Another theorem. \end{theorem}

\end{document} 

在此处输入图片描述

答案2

以下是建立一组耦合计数器的方法xassoccnt,即theoremdefinitionlemma(只是添加它以显示它适用于两个以上的计数器)耦合以形成一个组。如果其中一个计数器被步进,则其他计数器也会增加以提供相同的基数。

\documentclass[11pt, a4 paper]{article}        
\usepackage[utf8]{inputenc}        
\usepackage{geometry}        
\geometry{a4paper, total={170mm, 257mm}, left=20mm, top=20mm,}        
\usepackage{amsthm}        
\usepackage{textcomp}        
\usepackage{amssymb}        
\usepackage{amsmath}        
\usepackage{tipa}        
\usepackage{graphicx}        
\usepackage{enumerate}        
\usepackage{dsfont}        
\usepackage{xassoccnt}
\graphicspath{{Images/}}        
\newtheorem{theorem}{Theorem}[section]        
\theoremstyle{definition}        

\newtheorem{definition}{Definition}[section]

\newtheorem{lemma}{Lemma}[section]

\DeclareCoupledCountersGroup{theorems}
\DeclareCoupledCounters[name=theorems]{theorem,definition,lemma}
\usepackage{soul}                

%\tolerance=1
%\emergencystretch=\maxdimen
%\hyphenpenalty=10000
%\hbadness=10000        

\begin{document}        
%\maketitle        
\section{Section 4}        
\begin{theorem} Theorem \end{theorem}
\begin{definition} Definition \end{definition}                
\begin{definition} Definition \end{definition}                 

\begin{lemma} Foo \end{lemma}                 
\end{document}  

在此处输入图片描述

相关内容