![考试类 \ifincomplete 与 \include 配合不顺畅](https://linux22.com/image/354666/%E8%80%83%E8%AF%95%E7%B1%BB%20%5Cifincomplete%20%E4%B8%8E%20%5Cinclude%20%E9%85%8D%E5%90%88%E4%B8%8D%E9%A1%BA%E7%95%85.png)
我经常出以下形式的考试:
\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
,那么一切都会好起来。