我想做一个测试,包含不确定数量且长度不一的问题。我希望问题的间距均匀,并且问题分为两列。
\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 应位于页面底部。]
如您所见,本例中有 20 个元素,每个元素都是一行问题。但是问题有时可能会更长,所以我不能只制作两列,每列 10 个项目。我希望问题之间的间距相同,除了最后一个问题之后的任何空白处。我尝试过几种方法,但我对 LATEX 不太熟练,所以这可能很明显。
答案1
正如 Willie Wong 指出的那样,我需要将 放在\item[\vspace{\fill}]
里面\foreach
。