考试类 \ifincomplete 与 \include 配合不顺畅

考试类 \ifincomplete 与 \include 配合不顺畅

我经常出以下形式的考试:

\documentclass[a4paper,11pt,leqno,nocancelspace]{exam}
\begin{document}
  \begin{center}\begin{framed}
  {\bfseries \large EXAMINATION}
\end{framed}\end{center}
\pagebreak
\cfoot{\ifincomplete{\textit{Question continues on next page.}}{}}

\begin{questions}
\include{question_catalogue/first_topic_qn}
\pagebreak
\include{question_catalogue/second_topic_qn}
\end{questions}
\cfoot{}\newpage
\ \vfill
\cfoot{\textit{This page is intentionally left blank.}}\newpage
\ \vfill 
\newpage
\ \vfill 
\newpage\ 
\ \vfill
\end{document}

然后,每个问题都放在单独的文件中,其形式如下:

\titledquestion{First topic}
This is a question on the first topic.
\begin{parts}
\part Answer this
\begin{solutionorbox}[\stretch{1}]
\end{solutionorbox}
\part Answer that
\begin{solutionorbox}[\stretch{1}]
\end{solutionorbox}
\pagebreak
\part Answer something else
\begin{solutionorbox}[\stretch{1}]
\end{solutionorbox}
\end{parts}

我刚刚注意到,最后一个问题的最后一页的页脚错误地写着“问题在下一页继续”。经过一番尝试,问题似乎出在 的使用上\include。当我将\include最后一个问题的 切换到\input页脚时,看起来是正确的。虽然我很高兴我可以以这种方式编写考试,但不能使用像 这样的标准 LaTeX 命令有点不令人满意/不合时宜\include。还有其他方法可以解决这个问题吗?

答案1

\include\chapters是为诸如(特别是需要保存文档状态以便可以使用跳过单元的情况\includeonly)等顶级构造而设计的。因此您应该在这里使用。在强制分页符使用 文本前后时,\input更改文档中间的页眉是最可靠的,因此也许这就是您在这里想要的。\include\clearpage\included

\clearpage\input{zzzzz}\clearpage

答案2

如果您在最后一个问题之后立即输入命令\nomorequestions,那么一切都会好起来。

相关内容