I've been using LaTeX to typeset my CV for quite a few years now, and I've always had one nagging problem that I've never quite managed to solve adequately.
The very last section in my CV is always a list of references. As my credentials grow, I've had to adapt the layout of the 3–5 references listed to a single column or 2 column or 3 column, depending on how much space I have remaining to ensure a tight fit.
A simple mockup to show what I mean:

Now I don't update/send out CVs every day (at most, maybe once a year), so I've gotten by with manual adjustments of spacing and using tables. However, this is not a solution that I like or is particularly elegant.
My question is — is it possible to create a grid on-the-fly, based on the dimensions given? For example, I would like to be able to do:
\begin{refList}[2]
\refItem{
John Smith\\
Department of Foo\\
Quxington University\\
jsmith@quxington.edu
}
\refItem{...}
\end{refList}
where the references are simply given as "items" and I can choose how many (equal width) columns to use by changing [2] to something else (the number of rows is automatically determined from the number of refItems and the number of columns). There is no need to check if the items will fit in the column, because I obviously won't be using a crazy number like [5] on my CV, which will squish/overflow/truncate the entries.
While I think such a system would be nice, I don't know where to begin (or if there are CTAN packages that already do this; a quick search didn't reveal anything). I'm looking for suggestions and help on implementing this/useful packages/etc.



