我正在尝试创建一个示例环境,因此我做了非常简单的
\newtheorem{example}{Example}[section]
然后我就可以将其用作
\begin{example}
Example 1
\end{example}
我真正想要做的是(有时)有示例 12.1(a)、12.1(b)、12.1(c)以及 12.2、12.3 等。
是否有一个简单易行的方法可以做到这一点?
答案1
使用您的定理定义示例作为基础,以下 MWE 提供了一个subexample
定理,它具有自己的计数器,并与该example
定理相联系:
\documentclass{article}
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\newbool{insubexample}
\newtheorem{example}{Example}[section]% Example
\newtheorem{subexample}{Example}[example]% Sub-example
\renewcommand{\thesubexample}{\theexample(\alph{subexample})}%
\AtBeginEnvironment{example}{\global\boolfalse{insubexample}}%
\AtBeginEnvironment{subexample}{%
\ifbool{insubexample}{}{\global\booltrue{insubexample}%
\refstepcounter{example}}%
}%
\begin{document}
\setcounter{section}{11}% Just because...
\section{A section}
\begin{example}Here's an example.\end{example}
\begin{subexample}Here's a sub-example.\end{subexample}
\begin{subexample}Here's a sub-example.\end{subexample}
\begin{subexample}Here's a sub-example.\end{subexample}
\begin{subexample}Here's a sub-example.\end{subexample}
\begin{example}Here's an example.\end{example}
\begin{example}Here's an example.\end{example}
\begin{subexample}Here's a sub-example.\end{subexample}
\begin{subexample}Here's a sub-example.\end{subexample}
\begin{example}Here's an example.\end{example}
\end{document}
这etoolbox
包裹提供对布尔变量(insubexample
在本例中)的支持,用于判断您是否正在使用常规example
定理或新定义的subexample
定理。基于此,常规example
定理计数器将增加或不增加。