使文本在两列中保持平衡,以利用页面上的所有可用空间

使文本在两列中保持平衡,以利用页面上的所有可用空间

我正在使用 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 文件中添加此代码而不带注释,那么摆脱小页面广告列将会更加平衡。

我所指出的后面几行对于开放式问题(难题)具有相同的用途。

相关内容