每幅图的标题位于底部同一行

每幅图的标题位于底部同一行

我使用以下方法并排显示图片。但是,左侧图片的标题位置比右侧图片高。如何才能使标题位置在同一行?

\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

另一种方法是使用tabularcaption` \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}

相关内容