我有一个考试类文档,其中只包含问题(大约 500 个问题),使用
\begin{questions}
\question[5] Question 1 text
\question[10] Question 2 txt
\question[10] Question 3 txt
...
\question[10] Question 500 txt
\end{questions}
我不打算为任何问题生成解决方案。目前所有问题都一个接一个地出现在文档中。
现在我想让每个问题都出现在新页面上。如果不手动为每个问题添加解决方案环境,最简单/最快的方法是什么?
我没有在每个 \question 环境之后添加以下代码,以使页面上所有剩余的空间留空(如手册中所建议的)。
\vspace*{\stretch{1}}
\newpage
提前致谢!
编辑:有没有办法修改:
\renewcommand{\questionshook}{\setlength{\itemsep}{1in}}
正如考试类别手册中所述,此命令会在问题之间插入额外一英寸的空白。
答案1
以下解决方案涉及定义\pagequestion
一个放置分页符的新命令就在之前a \question
. (1)楼主想插入分页符后问题不前可以说,这具有相同的效果(“我希望每个问题都出现在新页面上”)。
(2)我找不到\let
LaTeX 处理\question
像\pagequestion
的方法。因此,目前的解决方案需要使用\pagequestion
代替 \question
(或者替代通过搜索和替换可以找到答案。更熟练的用户可能会建议一种方法来做到这一点。
由于原因(2),我的解决方案比OP设想的更混乱。不幸的是,它不符合他们明确提出的标准。不过,由于它对于遇到同样问题的人可能仍然有用,所以这里有一个答案备查,其 MWE 如下:
\documentclass{exam}
\newcommand{\pagequestion}{\newpage\question}
\begin{document}
\begin{questions}
\pagequestion[5] Question 1 text
\pagequestion[10] Question 2 txt
\pagequestion[10] Question 3 txt
...
\pagequestion[10] Question 500 txt
\end{questions}
\end{document}