我想根据章节编号自动标记示例(以及注释、定义、定理等)。例如,如果我定义了一个\section
,\subsection
甚至是一个\subsubsection
环境,我希望能够自动标记该章节中的示例,这样我就可以得到类似这样的内容,以第 3.2 节为例
例 3.2.1(第 3.2 节中的第一个示例)。这是一个例子。
示例 3.2.2(第 3.2 节中的第二个例子)。这是另一个例子。
第 3.3 节中的新示例将被标记为
例 3.3.1(第 3.3 节中的第一个示例)。还有另一个示例。
不过,我还想继续用一些特定的字符来表示示例的结束,比如三角形,就像在这个答案. 关于如何扩展这个(或其他)答案以解释这个标签属性并保留示例结束自动符号,有什么想法吗?
答案1
使其examplex
服从subsubsection
并适当定义\theexamplex
。
\documentclass{article}
\usepackage{amsmath,amsthm}
\theoremstyle{definition}
\newtheorem{examplex}{Example}[subsubsection]
\renewcommand{\theexamplex}{%
\ifnum\value{subsubsection}>0 \thesubsubsection \else
\ifnum\value{subsection}>0 \thesubsection \else
\thesection \fi\fi .\arabic{examplex}%
}
\newenvironment{example}
{\pushQED{\qed}\renewcommand{\qedsymbol}{$\triangle$}\examplex}
{\popQED\endexamplex}
\begin{document}
\section{Test}
\begin{example}
Text
\end{example}
\begin{example}
Text
\end{example}
\subsection{Test}
\begin{example}
Text
\end{example}
\begin{example}
Text
\end{example}
\subsubsection{Test}
\begin{example}
Text
\end{example}
\begin{example}
Text
\end{example}
\section{Another}
\begin{example}
Text
\end{example}
\subsection{Another}
\begin{example}
Text
\end{example}
\subsubsection{Another}
\begin{example}
Text
\end{example}
\end{document}
请不要让你的读者遭受这种痛苦。