多列中间隔均匀的项目

多列中间隔均匀的项目

我想做一个测试,包含不确定数量且长度不一的问题。我希望问题的间距均匀,并且问题分为两列。

\documentclass[12pt]{exam}
\usepackage{enumitem, datatool, filecontents, tikz, pgffor, amsmath, amssymb, multicol}
\usepackage{graphicx}
\graphicspath{{../Images/}}
\DTLsetseparator{|}

\DTLloaddb[noheader, keys={key,value}]{problems}{../Data/problems.dat}

\newcommand{\var}[1]{\DTLfetch{problems}{key}{#1}{value}}
\setlength{\voffset}{-0.75in}

\begin{document}

\hrulefill
\vspace{4mm}
\large
\begin{multicols}{2}
\begin{questions}

  \foreach \a in {1, ..., 20}{\question $\var{\a}$}
  \item[\vspace{\fill}]

\end{questions}
\end{multicols}

\end{document}

问题 11 应位于第二列,问题 10 和 20 应位于页面底部。

[问题 11 应位于第二列,问题 10 和 20 应位于页面底部。]

如您所见,本例中有 20 个元素,每个元素都是一行问题。但是问题有时可能会更长,所以我不能只制作两列,每列 10 个项目。我希望问题之间的间距相同,除了最后一个问题之后的任何空白处。我尝试过几种方法,但我对 LATEX 不太熟练,所以这可能很明显。

答案1

正如 Willie Wong 指出的那样,我需要将 放在\item[\vspace{\fill}]里面\foreach

相关内容