我利用exam
课堂时间来写练习纸。有时答案会打印出来,有时则不会。
当不需要解决方案时,我需要将练习一一打印出来而不分页。
但是当打印出解决方案时我希望每个练习都从其自己的页面开始。
我的问题是:如何修改TheSolution
环境以便在其末尾自动插入分页符?
女士:
\documentclass[a4paper,answers]{exam}
\usepackage{lipsum}
\begin{document}
\begin{questions}
\question
\lipsum[1]
\begin{solution}
\lipsum[2]
\end{solution}
\newpage % I need this to be automatically inserted at the end of each solution
\question
\lipsum[3]
\begin{solution}
\lipsum[4]
\end{solution}
\newpage
\question
\lipsum[5]
\begin{solution}
\lipsum[6]
\end{solution}
\newpage
\end{questions}
\end{document}
答案1
我不确定考试类是否有自定义的方法来挂接到每个解决方案环境的末尾,但您可以使用包AtEndEnvironment{environment}{code}
中的命令实现相同的功能etoolbox
。
\documentclass[a4paper,answers]{exam}
\usepackage{lipsum}
% ---------------------------------
\usepackage{etoolbox}
\AfterEndEnvironment{solution}{\newpage}
\begin{document}
\begin{questions}
\question
\lipsum[1]
\begin{solution}
\lipsum[2]
\end{solution}
% \newpage % I need this to be automatically inserted at the end of each solution
\question
\lipsum[3]
\begin{solution}
\lipsum[4]
\end{solution}
% \newpage
\question
\lipsum[5]
\begin{solution}
\lipsum[6]
\end{solution}
% \newpage
\end{questions}
\end{document}