按部分编号练习

按部分编号练习

我想像这样分割我的文档

Part 1
1)
2)
3)
4)

Part 2
5)
6)
7)
8)

实现这个目的的最佳方法是什么?

我可以用

\section{Part 1}
\subsection*{1)
...

\section{Part 2}
\subsection*{5}
...

但这真的是最好的方法吗?我想使用

\begin{enumerate}
\item ..
\end{enumerate}

为了这个目的,但我无法将其分成几部分。

我还希望左边距有数字,这样就不会只用节标题占用整整一行。

答案1

我只需使用宏即可\exercise。您还可以在其中内部设置计数器以供参考。数字按要求放在边距中。

\documentclass{article}
\newcounter{exercise}
\setcounter{exercise}{0}
\newcounter{subexercise}
\setcounter{subexercise}{-1}
\renewcommand\thesubexercise{\arabic{exercise}\alph{subexercise}}%
\newcommand\exercise{%
  \par\noindent
  \ifnum\value{subexercise}>-1
    \refstepcounter{subexercise}%
    \llap{\thesubexercise)\quad}%
  \else
    \refstepcounter{exercise}%
    \llap{\theexercise)\quad}%
  \fi
}
\newenvironment{subexercises}%
  {\refstepcounter{exercise}%
    \setcounter{subexercise}{0}}
  {\setcounter{subexercise}{-1}}
\begin{document}
\section*{Part 1}
\exercise\label{ex:1}ABC
\exercise DEF (see Ex.~\ref{ex:1})
\section*{Part 2}
\exercise foo
\begin{subexercises}
  \exercise sub1
  \exercise sub2\label{subex:3b}
  \exercise sub3
\end{subexercises}
\exercise bar (see Ex.~\ref{ex:1} and~\ref{subex:3b})
\begin{subexercises}
  \exercise sub1
  \exercise sub2
  \exercise sub3
\end{subexercises}
\end{document}

enter image description here

相关内容