我想在我写的书的章节和小节末尾添加按章节编号的练习。下面的代码有助于实现这一点,但它在定理或推论等环境中会出现错误。我想在和之间或像和这样的使用枚举\begin{theorem}
。\end{theorem}
在\begin{corollary}
这种\end{corollary}
情况下,我希望它调用像 1,2,3 这样的数字。我该如何解决这个问题?
\setlist[enumerate]
{label*=\thesection.\arabic*.,
ref=\thesection.\arabic*,
before= {\subsection*{Exercise}},
resume,
}
\let\oldsection\section
\renewcommand{\section}{\restartlist{enumerate}\oldsection}
\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate]
{label*=\thesection.\arabic*.,
ref=\thesection.\arabic*,
before= {\subsection*{Exercise}},
resume,
}
\let\oldsection\section
\renewcommand{\section}{\restartlist{enumerate}\oldsection}
\begin{document}
\section{Section 1}
\subsection{Subsection 1}
\begin{enumerate}
\item A
\item B
\item C
\end{enumerate}
\subsection{Subsection 2}
\begin{enumerate}
\item E
\item F
\item G
\end{enumerate}
\section{Section 2}
\subsection{Subsection 3}
\begin{enumerate}
\item H
\item I
\item J
\end{enumerate}
\subsection{Subsection 4}
\begin{enumerate}
\item K
\item L
\item M
\end{enumerate}
\begin{theorem}
$X$ be a space
\begin{enumerate}
\item a
\item b
\item c
\end{enumerate}
\end{theorem}
\end{document}
答案1
您忘记定义theorem
(或corollary
)环境。但为了在常规enumerate
和您想要用于练习的东西之间提供一些上下文差异,请定义一个新列表(称为exercises
),您明确地将其用于此目的。这样,它们各自都有一个与之关联的不同计数器,并且可以独立使用(例如,甚至可以enumerate
在 内部使用)。exercises
\documentclass{article}
\usepackage{enumitem}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\newlist{exercises}{enumerate}{1}
\setlist[exercises]{
label*=\thesection.\arabic*.,
ref=\thesection.\arabic*,
before= {\subsection*{Exercise}},
resume
}
\let\oldsection\section
\renewcommand{\section}{\restartlist{exercises}\oldsection}
\begin{document}
\section{Section 1}
\subsection{Subsection 1}
\begin{exercises}
\item A
\item B
\item C
\end{exercises}
\subsection{Subsection 2}
\begin{exercises}
\item E
\item F
\item G
\end{exercises}
\section{Section 2}
\subsection{Subsection 3}
\begin{exercises}
\item H
\item I
\item J
\end{exercises}
\subsection{Subsection 4}
\begin{exercises}
\item K
\item L
\item M
\end{exercises}
\begin{theorem}
Let\ $X$ be a space
\begin{enumerate}
\item a
\item b
\item c
\end{enumerate}
\end{theorem}
\end{document}