The space between two footnotes is stored in \footnotesep
. Change that to zero and voilà:
\documentclass{article}
\usepackage{lipsum}
\usepackage[doublespacing]{setspace}
% setspace is irrelevant to this problem, but I didn't comment
% it out to demonstrate that it doesn't influence the footnotes.
%\usepackage[onehalfspacing]{setspace}
%\setlength{\parskip}{0pt}
%\usepackage[b5paper]{geometry}
\setlength{\footnotesep}{0pt}% <---
\begin{document}
%{\footnotesize\lipsum[3]\lipsum[3]}
text\footnote{\lipsum*[3]}
text\footnote{\lipsum*[3]}
\end{document}
And here's the bottom part of the output:

I changed the \lipsum[3]
footnote paragraphs to \lipsum*[3]
because the unstarred version adds a \par
at the end of the paragraphs, which leads to undesired empty lines. The starred version doesn't add the \par
. [Thanks to egreg for explaining!]
I commented out some parts of your MWE that aren't relevant to this problem. It is neither influenced by setspace
(which doesn't change the line spacing of footnotes) nor by the paper size. The line \setlength{\parskip}{0pt}
does hardly anything in a standard document because its standard value is 0.0pt plus 1.0pt
, which means there might be a one point space between paragraphs if it's really necessary in order for the entire page to look good. Unless you know why you want to change this, it's recommendable to keep the standard setting.
\documentclass{article} \setlength{\parskip}{0pt} \usepackage{lipsum} \usepackage[b5paper]{geometry} \linespread{2} \begin{document} {\footnotesize\lipsum[3]\lipsum[3]} text\footnote{abc abc abc abc abc\par abc abc abc abc abc abc} text\footnote{abc abc abc abc abc\par abc abc abc abc abc abc} \end{document}