This problem occurs when small paragraphs of a multicol environment are placed at the end of the page. I've produced the following MWE but the problem is sometimes more visible on longer documents:
\documentclass[letterpaper]{article}
\usepackage{multicol}\usepackage{biblatex}\usepackage{lipsum}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Thesis{biblioEntry,
Title = {Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo Sed interdum libero Sed interdum libero Sed interdum libero},
Author = {Sed interdum libero},
Location = {Sed interdum libero},
Year = {1999},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\section{Section}
\lipsum[1-3]
\fullcite{biblioEntry}
\section{Section}
\begin{multicols}{2}
Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris. Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris. Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis. Mauris lacinia lorem sit amet ipsum.
\lipsum[1]
\end{multicols}
\end{document}
The same problem occurs in the actual multicols documentation:
As a workaround, I'm using \setlength{\parskip}{0pt}
in the multicol environment. It works, but I'd like to know if there is a better solution.
\parskip
. withinmultcols
, set\parskip=0pt \relax
and that should make all columns end at the same point. (all bets are off if the text includes math displays. this works only with solid text.)\addtolength{\baselineskip}{\fill}
inside themulticols
. If the unused space isn't that large, that might give good results (in your case imho it doesn't).\setlength{\parskip}{0pt}
?\setlength{\parskip}{0pt}
does exactly the same as\parskip=0pt\relax
. The difference between my suggestion and the setting of parskip to be non-stretchable is, that with mine you possibly get more space between the single rows, but the whole thing is bottom-justified while the other approach doesn't really justify anything compared to other pages.