列举的例子

列举的例子

我正在尝试创建一个示例环境,因此我做了非常简单的

\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定理计数器将增加或不增加。

相关内容