我需要把三张图片并排放在一起。根据这篇文章的提示 如何水平排列三张图片?,我有这个代码。
\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}
生成以下内容