在我的项目中,在 1.1 节中,我想创建一个定义。当我使用
\begin{定义} abc \end{定义}
输出为“定义 1.11.abc”
我想将我的定义的格式更改为“1.1.1.定义.abc”
我该怎么做?谢谢。
答案1
如果你正在使用标准文档类之一,你当前的序言代码可能包含类似于
\newtheorem{theorem}{Theorem}[chapter]
我建议你把它改成
\newtheorem{theorem}{Theorem}[section]
如果这对你不起作用(可能是因为你使用了不常见的文档类),我建议你执行
\counterwithin{theorem}{section}
建立类似定理的环境之后。
\documentclass{report} % or some other suitable document class
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\theoremstyle{definition} % optional
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}
%\counterwithin{theorem}{section} % alternate solution
\begin{document}
\stepcounter{chapter} % just for this example
\stepcounter{section}
\begin{theorem} aaa aaa \end{theorem}
\begin{lemma} bbb bbb \end{lemma}
\begin{definition} ccc ccc \end{definition}
\begin{example} ddd ddd \end{example}
\end{document}