結果

結果
\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]2 つのフロートのみを含む 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のフロートを理解するには時間がかかります。私は強く提案します勉強フランク・ミッテルバッハの記事はLaTeX で図や表などのフロート環境の位置に影響を与えるにはどうすればよいでしょうか?

おそらくあなたのケースとは関係ありませんが、フロートの動作とは別に、LaTeX での予期しない小さい/大きい間隔が伸縮可能な接着剤によって発生する可能性があることを考慮してください。たとえば、段落間のスペース ( ) は、 のような値、または 10pt-14pt ( ) のような範囲で\parskip固定される可能性があります。 12pt12pt plus 2pt minus 2pt

フロートとグルーが何であるかが分かれば、それらはもはや問題ではなく、LaTeX の最も優れた機能の一部になります。

答え2

Werner さんがコメントで尋ねていたように、あなたのドキュメントには、最小限の非動作例と同様に、図だけが含まれていますか?

もしそうなら、答えは簡単です。LaTeX は図をページ上に均等に分配します。1 ページに 2 つの図がある場合、図の周囲には十分なスペースがあります。

いくつかの段落のテキストを追加してみると、見た目が劇的に変わります。各lipsum図の前と最後の図の後に 2 つの段落のブラインドテキストを作成するパッケージを追加しました。

Mico が指摘したように、幅とスケール係数を同時に指定しないでください。どちらか一方を使用してください。

MNWE を動作させるために、パッケージ も追加しました。ファイル名が同じでファイルの末尾が異なる場合を除き、graphicxファイル拡張子 (この場合は ) を追加する必要がないことに注意してください。Graphicxは適切なファイル拡張子を検索して追加します。古き良き LaTeX (tm) を実行して DVI ファイルを生成する場合、拡張子、、最後にを検索します。 .epsA.ps.eps.ps.gz.eps.gz

一方、pdfLaTeX (または luaLaTeX など) を実行していて、DVI ではなく PDF ファイルを作成する場合、graphicx は PostScript ファイルを使用できません。 、および を検索.jpg.pngます.pdf

拡張子を別にしておくのは賢明な判断です。そうすれば、LaTeX を実行して DVI ファイルを生成するか、pdfLaTeX を使用するか (すべての画像ファイルが または である場合.ps).jpgを自由に選択できます。

Werner も指摘しているように、center-environment を -command に変更しました。\center

のような浮動オブジェクトを使用するとfigure、LaTeX はそれらの要素を移動します。入力ファイルに挿入した場所に留まるかどうかはわかりません。したがって、図に\caption(あなたがしたように) を付け、テキストでキャプション番号を参照する必要があります。私は両方の図に を追加し、およびコマンド\labelで使用しました。\ref\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}

結果

ここに画像の説明を入力してください

関連情報