我正在使用 esami 创建考试,但我一直面临一个有时很难解决的问题:esami 似乎将每个问题放在一个框或类似的地方,所以如果我有五个问题,并且它们在正常书写时(不使用 esami)可以很好地填满一页,但是当使用 esami 时,文本不会在两列中平衡,而是会占用更多页面。我通常通过调整问题顺序和减小字体大小来部分解决这个问题,但这并不理想。有没有办法让 esami 平衡文本?
以下是展示问题的最小示例(例如,我希望问题 2 从问题 1 结束的位置开始):
考试.tex:
\documentclass[9pt,letterpaper,spanish]{article}
\usepackage[allowrandomize,shufflerandom,nosolutions,zzz,autopstoff,fillb,sansserif,twocolumns] {esami}%%%%%pointsonright,solutionsonly,nosolutions,twocolumns,
\usepackage{blindtext}
\def\numcompiti{2}%%% The number of the versions
\date{2016/08/23}%%% THE DATE IN THE FORMAT AAAA/M/D
\begin{document}
\whiledo{\thevers<\numcompiti}{\stepvers
\begin{test}
\begin{questions}
\esercizi{question, questionA, questionB, questionC, questionD}
\end{questions}
\end{test}
\closevers
}
\end{document}
question.tex(question{A,B,C,D}.tex 只是 question.tex 的模拟链接):
\newproblem{
\blindmathtrue
\item \PTs{0.5} \blindtext[3]
\begin{answers}{1}\bChoices[random]
\Ans1 $1$ .\eAns
\Ans0 $0$ .\eAns
\eFreeze
\Ans0 None .\eAns
\eChoices
\end{answers}
}
而 esami-zzz.cfg 只是一个空文件。
答案1
MCQ 练习已放在小页面中,以防止它们分裂在两个页面上。然而,在 xyz.cfg 文件(CTAN 软件包附带的示例配置文件)中,大约在第 165 行处有一段代码以
%%%% %%%%% HERE I GET RID OF THE MINIPAGE IN MULTIPLE CHOICE QUESTIONS
%\AtEndOfPackage{ %\renewcommand{\selectrandomly}[1]{%
并结束于
% \ifes@fillin % \immediate\closeout\parametri % \fi %} %}
如果你在 cfg 文件中添加此代码而不带注释,那么摆脱小页面广告列将会更加平衡。
我所指出的后面几行对于开放式问题(难题)具有相同的用途。