
\documentclass[preprint,12pt,3p]{article}
\begin{document}
\begin{figure}
\begin{center}
\includegraphics[width=150mm,scale=0.5]{A.eps}
\caption{Tree}
\end{center}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics[width=150mm,scale=0.5]{B.eps}
\caption{House.}
\end{center}
\end{figure}
\end{document}
Между последовательными рисунками (а также между рисунками и подписями к рисункам) много пробелов. Как их сократить?
решение1
Используя только эту опцию, [h]
можно решить проблему в документе, подобном вашему MWE, только с двумя плавающими элементами:
\documentclass[a5paper]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[height=1cm]{example-image-a}
\caption{Tree}
\end{figure}
\begin{figure}[h]
\centering
\includegraphics[height=1cm]{example-image-a}
\caption{House.}
\end{figure}
\end{document}
Но в другом контексте (например, документ с текстом) это не гарантируется. Требуется некоторое время, чтобы понять float в LaTeX. Я настоятельно рекомендуюизучатьстатья Франка Миттельбаха, цитируемая вКак повлиять на положение плавающих объектов, таких как рисунок и таблица, в LaTeX?.
Возможно, это не связано с вашим случаем, но помимо поведения float, учтите, что некоторые неожиданные маленькие/большие интервалы в LaTeX могут возникать из-за растягивающихся/усаживающихся клеев. Например, интервал между абзацами ( \parskip
) может быть зафиксирован в некотором значении, например, 12pt
или в диапазоне, например, 10pt-14pt ( 12pt plus 2pt minus 2pt
).
Как только вы поймете, что такое плавающие элементы и клеи, они перестанут быть проблемой, а станут одними из самых удобных функций LaTeX.
решение2
Как спрашивал Вернер в своем комментарии: Ваш документ содержит только цифры, как и ваш минимальный НЕрабочий пример?
Если так, то ответ довольно прост. LaTeX распределяет рисунки равномерно по страницам. Если у вас два рисунка на одной странице, вокруг них много места.
Попробуйте добавить несколько абзацев текста, и вид кардинально изменится. Я добавил пакет lipsum
для создания двух абзацев слепого текста перед каждым рисунком (и после последнего).
Как указал Мико: не указывайте ширину и масштабный коэффициент одновременно. Используйте либо то, либо другое.
Чтобы ваш MNWE работал, я также добавил пакет graphicx
. Пожалуйста, имейте в виду, что вам не нужно добавлять расширение файла, в вашем случае .eps
, если только у вас нет одинакового имени файла A
с разными окончаниями. Graphicx сам найдет и добавит соответствующее расширение файла. Если вы используете старый добрый LaTeX (tm) и создаете DVI-файл, он будет искать расширения .ps
, .eps
, .ps.gz
и, наконец .eps.gz
, .
Если же вы используете pdfLaTeX (или luaLaTeX или ...) и создаете PDF-файл вместо DVI, то graphicx не сможет использовать файлы PostScript. Он будет искать .jpg
, .png
и .pdf
.
Мудрым решением будет оставить расширение в стороне, поскольку затем вы сможете свободно выбрать, запускать ли LaTeX и создавать файлы DVI или использовать pdfLaTeX (если у вас все файлы изображений в формате .ps
или .jpg
.)
Я изменил center
-environment на \center
-command, как также отметил Вернер.
Если вы используете плавающий объект, например figure
, LaTeX переместит эти элементы. Вы не можете быть уверены, что он останется в том месте, куда вы вставили их во входном файле. Поэтому вам нужно присвоить рисункам a \caption
(как вы это сделали) и сослаться в тексте на номера подписей. Я добавил a \label
к обоим рисункам и использовал их с командой \ref
and \pageref
.
Я удалил неизвестные параметры preprint
из 3p
вашего documentclass. Я
\documentclass[12pt]{article}
%% NEW: blindtext
\usepackage{graphicx} % include graphic files
\usepackage{lipsum} % create blind text
\begin{document}
\lipsum[1-2]
\begin{figure}
\centering
\includegraphics[width=3cm]{example-image-a}
\caption{Tree}
\label{fig:tree}
\end{figure}
\lipsum[3-4]
\begin{figure}
\centering
\includegraphics[scale=0.5]{example-image-b}
\caption{House.}
\label{fig:house}
\end{figure}
A tree (see figure~\ref{fig:tree} on page~\pageref{fig:tree}) can be planted around a house (see
figure~\ref{fig:house} on page~\pageref{fig:house}).
\lipsum[5-6]
\end{document}