我正在创建一个家庭作业模板,并用它\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强制分页或不分页,这不是我一直想要的二元选择)。