\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}
但在其他情况下(例如包含文本的文档),这并不能保证。理解 LaTeX 中的浮点数需要一些时间。我强烈建议学习Frank Mittelbach 的文章引用于如何影响 LaTeX 中图形和表格等浮动环境的位置?。
可能与您的情况无关,但除了浮动行为之外,请考虑 LaTeX 中一些意外的小/大间距可能来自可拉伸/收缩的胶水。例如,段落之间的间距(\parskip
)可以固定在某个值中,例如12pt
或在 10pt-14pt 之类的范围内(12pt plus 2pt minus 2pt
)。
一旦您意识到浮子和胶水是什么,它们就不再是问题,而是一些最好的 LaTeX 功能。
答案2
正如沃纳在他的评论中问道:您的文档是否只包含图形,就像您的最小非工作示例一样?
如果是这样,答案就很简单了。LaTeX 会将图形均匀分布在页面上。如果一页上有两个图形,则它们周围会留出很多空间。
尝试添加几段文字,外观将发生巨大变化。我添加了包lipsum
以在每个图之前和之后(以及最后一个图之后)创建两段盲文。
正如 Mico 指出的那样:不要同时指定宽度和比例因子。使用其中一个即可。
为了使您的 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”,正如 Werner 所指出的。
如果您使用浮动对象(例如)figure
,LaTeX 会移动这些元素。您无法确定它们是否会停留在输入文件中插入它们的位置。因此,您必须为图片添加一个\caption
(就像您所做的那样),并在文本中引用标题编号。我\label
在两个图片上都添加了一个,并使用了 a\ref
和\pageref
-命令。
我从你的 documentclass 中删除了preprint
未知选项。我3p
\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}