分组嵌套 \newenvironment (小节和章节)

分组嵌套 \newenvironment (小节和章节)

我正在创建一个家庭作业模板,并用它\newenvironment来创建“练习”、“子练习”和“解决方案”环境,以便我可以在子练习中嵌套解决方案,并在练习中嵌套子练习。

环境:

\newcounter{ExerciseNumber}[chapter]
\newcounter{SubExerciseNumber}[section]

\newenvironment{Exercise}{
    \clearpage
    \refstepcounter{ExerciseNumber}
    \section{Exercise \theExerciseNumber}
}{
    \clearpage
}

\newenvironment{SubExercise}{
    \vspace{10pt}
    \refstepcounter{SubExerciseNumber}
    \subsection{Exercise \theExerciseNumber.\theSubExerciseNumber}
}{
    \stepcounter{SubExerciseNumber}
}

\newenvironment{Solution}[0]{
    \paragraph{Solution}\hspace{0pt}\par
}{
}

以及我如何使用环境:

\begin{Exercise}\label{Exercise:1-A}% Exercise 1-A
\lipsum[1-1]


\begin{SubExercise}\label{Exercise:1-A-1}% Exercise 1-A-1
\lipsum[2-2]

\begin{Solution}
\lipsum[3-3]
\end{Solution}
\end{SubExercise}


\begin{SubExercise}\label{Exercise:1-A-3}% Exercise 1-A-3
\lipsum[4-4]

\begin{Solution}
\lipsum[5-5]
\end{Solution}
\end{SubExercise}

\end{Exercise}

我正在使用report文档类。

我遇到的问题是如何将内容适当地分组在一起。

本质上,上述环境及其内容应遵循以下优先级:

解决方案 > 子练习 > 练习

不过,目前我得到的输出如下:

在此处输入图片描述

我一直在研究\pagebreak\nopagebreak,但除了\nopagebreak[4]在节/小节/段落标题之后添加之外,\pagebreak[0-3]\nopagebreak[0-3]似乎对分页优先级没有太大影响(例如,0和3之间似乎没有明显的区别,而4强制分页或不分页,这不是我一直想要的二元选择)。

相关内容