![每幅图的标题位于底部同一行](https://linux22.com/image/336238/%E6%AF%8F%E5%B9%85%E5%9B%BE%E7%9A%84%E6%A0%87%E9%A2%98%E4%BD%8D%E4%BA%8E%E5%BA%95%E9%83%A8%E5%90%8C%E4%B8%80%E8%A1%8C.png)
我使用以下方法并排显示图片。但是,左侧图片的标题位置比右侧图片高。如何才能使标题位置在同一行?
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[H]
\centering
\begin{minipage}{.45\linewidth}
\includegraphics [width=\linewidth]{example-image-a}
\caption{Text for A}
\label{fig:VisJ48}
\end{minipage}
\hspace{.05\linewidth}
\begin{minipage}{.45\linewidth}
\includegraphics [width=\linewidth]{example-image-b}
\caption{Text for B}
\label{fig:TextJ48}
\end{minipage}
\end{figure}
\end{document}
答案1
添加[b]
到小页面后,它会将其垂直对齐到底部。\begin{minipage}[b]{.45\linewidth}
正如 Mico 所指出的,这里没有用处\centering
。
输出
代码
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\begin{minipage}[b]{.45\linewidth}
\includegraphics[width=.5\linewidth]{example-image-a}
\caption{J48 visual representation of IRIS dataset}
\label{fig:VisJ48}
\end{minipage}%
\hfill%
\begin{minipage}[b]{.45\linewidth}
\includegraphics[width=\linewidth]{example-image-b}
\caption{J48 Textual representation of IRIS dataset}
\label{fig:TextJ48}
\end{minipage}
\end{figure}
\end{document}
答案2
您可能希望将内容移到较小图像的位置。为此,请将较大的图像放在一个框内 - \imagebox
- 这样您就可以测量它的h
八个t
:
\documentclass{article}
\usepackage{graphicx}
\newsavebox{\imagebox}
\begin{document}
\begin{figure}
\savebox{\imagebox}{\includegraphics[width=.45\linewidth]{example-image-9x16}}%
\begin{minipage}[b]{.45\linewidth}
\raisebox{\dimexpr.5\ht\imagebox-.5\height}{\includegraphics[width=\linewidth]{example-image}}
\caption{J48 visual representation of IRIS dataset}
\end{minipage}%
\hspace{.05\linewidth}%
\begin{minipage}[b]{.45\linewidth}
\includegraphics[width=\linewidth]{example-image-9x16}
\caption{J48 Textual representation of IRIS dataset}
\end{minipage}%
\end{figure}
\end{document}
较小的图像垂直移动,\raisebox{<height>}{<stuff>}
高度为较大图像的 50% ( .5\ht\imagebox
)减较小图像的 50% ( .5\height
)。
答案3
另一种方法是使用tabular
caption` \captionof from the
-package。我不太喜欢为此使用 tabulars,但它确实有效。然后您可以单独对齐图像和标题。
输出
代码
\documentclass{article}
\usepackage{graphicx}
\usepackage{array}
\usepackage{caption}
\begin{document}
\begin{tabular}{m{4cm}m{6cm}}
\includegraphics[width=\linewidth]{example-image-a}&\includegraphics[width=\linewidth]{example-image-b}\\
\captionof{figure}{Figure A}&\captionof{figure}{Figure B}\\
\end{tabular}
\end{document}