根据章节标记示例/备注

根据章节标记示例/备注

我想根据章节编号自动标记示例(以及注释、定义、定理等)。例如,如果我定义了一个\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}

在此处输入图片描述

请不要让你的读者遭受这种痛苦。

相关内容