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:
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 minipage
s sind nicht ausgerichtet. minipage
haben 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 minipage
sowohl nach oben als auch nach unten. Wenn Sie also möchten, dass die minipage
s 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 subcaption
Paket bietet \subcaptionbox
einen 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 subcaption
Dokumentation 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}