Horizontal gestapelte Bilder: unerwünschte vertikale Lücke

Horizontal gestapelte Bilder: unerwünschte vertikale Lücke

Ich versuche, drei Bilder horizontal zu stapeln. Die Bilder haben die gleiche Größe, ich möchte sie ohne vertikale Lücken ausrichten. Ich habe die Anweisungen befolgt, die ich aufdiese Antwort:

\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      

Aber das ist das Ergebnis, das ich bekomme:

Bildbeschreibung hier eingeben

Ich vermute, das liegt daran, dass die Untertitel unterschiedlich lang sind. Aber ich kann den Titel in den Untertiteln nicht ändern. Gibt es eine Möglichkeit, die Lücke zu schließen?

Antwort1

Die minipages sind nicht ausgerichtet. minipagehaben einige optionale Argumente:

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

Die längere Beschriftung in Abbildung 3 erweitert die Ränder minipagesowohl nach oben als auch nach unten. Wenn Sie also möchten, dass die minipages ausgerichtet sind, müssen Sie sie unten oder oben ausrichten - vielleicht so etwas wie

\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}

Antwort2

Das subcaptionPaket bietet \subcaptionboxeinen Befehl, der die Unterabbildungen automatisch an ihrer allerersten Überschriftenzeile ausrichtet.

Die Syntax lautet:

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

Die Überschrift dient als Bildunterschrift. Näheres dazu siehe subcaptionDokumentation Seite 6.

Code:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen