如何正确显示三幅图像,每幅图像均在相同的水平空间内均匀分布,并带有自己的标题

如何正确显示三幅图像,每幅图像均在相同的水平空间内均匀分布,并带有自己的标题

到目前为止,我们将三个小页面(每个页面都有一张图片和一个标题)分组为一个图,使用以下代码显示:

\begin{figure}[H]
\minipage{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{./Image1.jpg}}
    \caption{Dummy}
\endminipage\hfill
\minipage{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{./Image2.jpg}}
    \caption{Dummy}
\endminipage\hfill
\minipage{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{./Image3.jpg}}
    \caption{Dummy}
\endminipage\hfill
\end{figure}

这提供了期望的结果: 在此处输入图片描述

直到最后三幅图像的序列几乎使用相同的代码:

\begin{figure}[H]
\minipage{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{./Image4.jpg}}
    \caption{Dummy}
\endminipage\hfill

\minipage{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{./Image5.jpg}}
    \caption{Dummy}
\endminipage\hfill

\minipage{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{./Image6.jpg}}
    \caption{Dummy}
\endminipage\hfill
\end{figure}

显示的图像如下: 在此处输入图片描述

什么可能导致这种不一致?我们该如何解决它?

答案1

代码片段之间的区别在于后者在图像之间有空行。空行会引入段落中断,这必然导致minipages 被分开垂直

如果您希望代码分散,请%在空白行上插入(注释)(有效地将它们从输出中删除)。

\begin{figure}
  \begin{minipage}{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{example-image-a}}
    \caption{Dummy}
  \end{minipage}\hfill
  %
  \begin{minipage}{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{example-image-b}}
    \caption{Dummy}
  \end{minipage}\hfill
  %
  \begin{minipage}{0.32\textwidth}
    \frame{\includegraphics[width=\linewidth]{example-image-c}}
    \caption{Dummy}
  \end{minipage}%
\end{figure}

上面我已经更新了图像的位置,\hfill以便将其推到文本块边界。

相关内容