Интересно, выставление \setlength{\textfloatsep}{0mm} влияет только на самый верхний рисунок каждой страницы.
Вот, немного другой вариант:
Код:
% preamble
\setlength{\textfloatsep}{0mm} % removes space below 1st (top) caption
\setlength{\intextsep}{0mm} % removes space below 2nd+ caption(s)
В предыдущем посте я неверно поставил \begin{center}, и, согласно ссылке из того же поста, рекомендуется использовать не \begin{center}, а \centering, чтобы не добавлять доп. вертикальное простраство, возникающее при использовании окружения \begin{center} (которое потом тоже придётся убирать :). Таким образом, код для добавления рисунка выглядит так:
Код:
% document body
\begin{figure}
\centering
\includegraphics{Figure.pdf}
\caption{Asymptotic values of the hydrodynamic dispersion coefficient from ...}
\end{figure}
Проверил этот подход на 3-х рисунках на одной странице, расстояние между подписями и текстом было одинаковым. Но здесь такой момент, что вы меняете интервал между строками, и тогда \textfloatsep нужно определять учитывая его: код, показанный выше, не учитывает отклонение от
единичного междустрочного интервала для 1-го (верхнего) рисунка на странице. Используя пакет setspace и \setstretch для задания междустрочного интервала, решение этой проблемы может выглядеть так:
Код:
% preamble
\usepackage{setspace}
\def\lstretch{1.3}
\def\dlstretch{0.3} % equal to \lstretch - 1
\setstretch{\lstretch}
\newlength{\topfigcapskip}
\setlength{\topfigcapskip}{\dlstretch\baselineskip}
\setlength{\textfloatsep}{\topfigcapskip} % removes space below 1st (top) caption
\setlength{\intextsep}{0mm} % removes space below 2nd+ caption(s)