Я пытаюсь сложить три изображения горизонтально. Изображения имеют одинаковый размер, я хочу выровнять их без вертикального зазора. Я следовал инструкциям, которые нашел наэтот ответ:
\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
S minipage
не выровнены. minipage
Имеют некоторые необязательные аргументы:
\begin{minipage}[pos(c,t,b)][height][contentpos(c,t,b,s)]{width}
Minipage content
\end{minipage}
Более длинная подпись на рисунке 3 расширяет поля minipage
как вверх, так и вниз. Так что если вы хотите, 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}