我有两个定义,定义如下:
\newtheorem{definition_1}{Definition 1}[chapter]
\begin{definition_1}
\label{def:def_1}
Definition 1 text here.
\end{definition_1}
\newtheorem{definition_2}{Definition 2}[chapter]
\begin{definition_2}
\label{def:def_2}
Definition 2 text here.
\end{definition_2}
引用他们作为
Definition~\ref{def:def_1}
Definition~\ref{def:def_2}
两者都给出了相同的定义编号 (3.1)。我已启用相关包:
\usepackage{amsthm}
我该如何解决?
答案1
您不需要在每次使用时定义一个新的环境:
\documentclass[a4paper]{book}
\usepackage{amsthm}
\newtheorem{definition}{Definition}[chapter]
\begin{document}
\mainmatter
\chapter{Definitions}
\begin{definition}\label{defa}
Text of the definition
\end{definition}
\begin{definition}\label{defb}
Text of the second definition
\end{definition}
\ref{defa} and \ref{defb}
\end{document}
所有定理类环境均声明前 \begin{document}
。