画像を水平に積み重ねる:不要な垂直ギャップ

画像を水平に積み重ねる:不要な垂直ギャップ

3枚の画像を水平に重ねて配置しようとしています。画像のサイズは同じで、垂直方向に隙間なく並べたいです。この答え:

\blindtext

    \begin{figure}[!htb]
        \minipage{0.32\textwidth}
        \includegraphics[width=\linewidth]{Immagini/teiera-ambientale.png}
        \caption{Componente ambientale}
        \label{fig:Componente ambientale}
        \endminipage\hfill
        \minipage{0.32\textwidth}
        \includegraphics[width=\linewidth]{Immagini/teiera-diffusa.png}
        \caption{Componente ambientale e diffusa}
        \label{fig:Componente ambientale e diffusa}
        \endminipage\hfill
        \minipage{0.32\textwidth}
        \includegraphics[width=\linewidth]{Immagini/teiera-speculare.png}
        \caption{Componente ambientale, diffusa e speculare}
        \label{fig:Componente ambientale, diffusa e speculare}
        \endminipage
    \end{figure}

    \blindtext      

しかし、私が得た結果は次の通りです:

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

キャプションの長さが違うからだと思います。キャプションのタイトルは変えられないので、隙間をなくす方法はありますか?

答え1

minipage整列されていません。minipageオプションの引数がいくつかあります:

\begin{minipage}[pos(c,t,b)][height][contentpos(c,t,b,s)]{width}
    Minipage content
\end{minipage}

minipage図3の長いキャプションは、上方向と下方向の両方向に余白を拡張します。したがってminipage、sを揃えたい場合は、下または上に揃える必要があります。たとえば、次のようになります。

\documentclass[draft]{article}

\usepackage{graphicx}
\usepackage{blindtext}

\begin{document}

\blindtext

    \begin{figure}[!htb]
        \minipage[t][][t]{0.32\textwidth}
        \includegraphics[width=\linewidth]{Immagini/teiera-ambientale.png}
        \caption{Componente ambientale}
        \label{fig:Componente ambientale}
        \endminipage\hfill
        \minipage[t][][t]{0.32\textwidth}
        \includegraphics[width=\linewidth]{Immagini/teiera-diffusa.png}
        \caption{Componente ambientale e diffusa}
        \label{fig:Componente ambientale e diffusa}
        \endminipage\hfill
        \minipage[t][][t]{0.32\textwidth}
        \includegraphics[width=\linewidth]{Immagini/teiera-speculare.png}
        \caption{Componente ambientale, diffusa e speculare}
        \label{fig:Componente ambientale, diffusa e speculare}
        \endminipage
    \end{figure}

    \blindtext 


\end{document}

答え2

このsubcaptionパッケージには\subcaptionbox、サブ図を最初のキャプション行で自動的に揃えるコマンドが用意されています。

構文は次のとおりです。

\subcaptionbox[<listentry>]{<heading>}[<width>][<inner-pos>]{<contents>}
\subcaptionbox*{<heading>}[<width>][<inner-pos>]{<contents>}

見出しはキャプションとして使用されます。詳細については、subcaptionドキュメントの 6 ページを参照してください。

コード:

\documentclass{article}

\usepackage{graphicx}    
\usepackage{blindtext}
\usepackage{subcaption}

\begin{document}

\blindtext

    \begin{figure}[!htb]
        \subcaptionbox{Componente ambientale\label{fig:Componente ambientale}}[0.32\textwidth][t]{%
        \includegraphics[width=0.32\linewidth]{example-image-a}
        }\hfill
        \subcaptionbox{Componente ambientale e diffusa\label{fig:Componente ambientale e 
                  diffusa}}[0.32\textwidth][t]{%
        \includegraphics[width=0.32\linewidth]{example-image-b}
        }\hfill
        \subcaptionbox{Componente ambientale, diffusa e speculare some text to fill\label{fig:Componente ambientale,
                  diffusa e speculare}}[0.32\textwidth][t]{%
        \includegraphics[width=0.32\linewidth]{example-image-c}
        }
    \end{figure}

    \blindtext


\end{document}

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

関連情報