# Using biblatex, multicols, defbibenvironment, how to keep list items together

Using Biblatex, I can produce a double-columned bibliography with the following definition:

\defbibenvironment{bibliography}{%
\begin{multicols}{2}%
\enumerate[noitemsep,nolistsep]{}{}%
}{%
\endenumerate%
\end{multicols}%
}{\item}%


However, I would like to prevent an individual item from breaking between columns or between pages (an individual item to be kept together).

Having previously used BibTeX, I was able to achieve this using mini-pages, enclosing each record via the style file, I am unsure how to apply the same approach in this situation.

What would be the best way to do this?

You can use begentry and finentry to wrap a bibliographic entry in a mini page, namely
\renewbibmacro{begentry}{\begin{minipage}[t]{.45\textwidth}}

• More flexible would be 1\linewidth when columns are already defined. – Martin - マーチン Aug 26 '13 at 21:44