
\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
使用 only the 選項[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 會移動這些元素。您無法確定它是否會保留在您將它們插入輸入檔案中的位置。因此,您必須為數字加上 a \caption
(就像您所做的那樣),並在文本中引用標題編號。我\label
在兩個數字中都添加了 a 並將它們與\ref
and\pageref
命令一起使用。
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}