根据章节对章节末尾的练习进行编号

根据章节对章节末尾的练习进行编号

我想在我写的书的章节和小节末尾添加按章节编号的练习。下面的代码有助于实现这一点,但它在定理或推论等环境中会出现错误。我想在和之间或像和这样的使用枚举\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}

相关内容