在小页面中放置三张带标题的图片,并正确对齐

在小页面中放置三张带标题的图片,并正确对齐

我需要把三张图片并排放在一起。根据这篇文章的提示 如何水平排列三张图片?,我有这个代码。

\documentclass[12pt]{article}

\usepackage{graphicx}

\begin{document}
    \begin{figure}[!htb]
    \centering  
    \minipage{0.22\textwidth}
        \includegraphics[width=\linewidth]{pic/m1}
        \caption{Conventional}\label{fig:model1}
    \endminipage\hspace{1cm}%\hfill
    \minipage{0.22\textwidth}
        \includegraphics[width=\linewidth]{pic/m2}
        \caption{Knowledge Transfer}\label{fig:model2}
    \endminipage\hspace{1cm}%\hfill
    \minipage{0.22\textwidth}%
        \includegraphics[width=\linewidth]{pic/m3}
        \caption{Piaget}\label{fig:model3}
    \endminipage
    \end{figure}
\end{document}

但是,由于第二张图片的标题很长,这些图片没有正确对齐。如何解决这个问题?

在此处输入图片描述

答案1

您应该编写\begin{minipage}...\end{minipage}并传递t垂直对齐选项。这将使每行的第一行基线minipage与其他行的基线对齐。只要图形不低于基线,这将使您更好地对齐标题:

示例输出

\documentclass[12pt]{article}

\usepackage{graphicx}

\begin{document}
    \begin{figure}[!htb]
      \centering
    \begin{minipage}[t]{0.22\textwidth}
      \includegraphics[width=\linewidth]{example-image-a}
      \caption{Conventional}\label{fig:model1}
    \end{minipage}\hspace{1cm}%\hfill
    \begin{minipage}[t]{0.22\textwidth}
      \includegraphics[width=\linewidth,height=3cm]{example-image-b}
      \caption{Knowledge Transfer}\label{fig:model2}
    \end{minipage}\hspace{1cm}%\hfill
    \begin{minipage}[t]{0.22\textwidth}%
      \includegraphics[width=\linewidth,height=1cm]{example-image-a}
      \caption{Piaget}\label{fig:model3}
    \end{minipage}
    \end{figure}
\end{document}

其中两张图的论点height=只是为了强调效果。

为了改善狭义字幕的格式,您可以考虑在序言中加入以下内容:

\usepackage{caption}
\captionsetup{justification=centering}

生成以下内容

第二个示例

相关内容