水平排列图片标题

水平排列图片标题

表格标题排列示例图

我把这三幅图并排摆放。所有图的大小都不同,并且每幅图的标题行数也不同。我的问题是,我希望所有标题(标题第一行,“图 1:”、“图 2:”、“图 3:”)水平排列。 *我提供了一张示例图片。

我知道使用表格时我可以使用 [t],因为表格标题位于表格上方,但图形标题位于图形下方,因此我无法使用 [b],这导致我解决问题变得更加困难。

\begin{minipage}{\textwidth}
    \begin{minipage}{0.2\textwidth}
        \begin{figure}[H]
            \centering
            \includegraphics[width = 1\textwidth]{f01.jpg}
            \caption{Myyyy teeeexxxxt}
            \label{f04}
        \end{figure}
    \end{minipage}
    \hspace{0.02\textwidth}
    \begin{minipage}{0.35\textwidth}
        \begin{figure}[H]
            \centering
            \includegraphics[width = 1\textwidth]{f02.jpg}
            \caption{My texty texttext}
            \label{f01}
        \end{figure}
    \end{minipage}
    \hspace{0.02\textwidth}
    \begin{minipage}{0.35\textwidth}
        \begin{figure}[H]
            \centering
            \includegraphics[width = 1\textwidth]{f03.jpg}
            \caption{Textytex[![enter image description here][1]][1]t of my text which is text}
            \label{f03}
        \end{figure}
    \end{minipage}
\end{minipage}

答案1

请注意,使用浮动环境(例如在环境figure内部)minibox是没有意义的。相反的做法是有意义的。

caption.sty提供了一个未记录的宏\captionbox,它对您的用例很有用:

\documentclass[a4paper]{article}

\usepackage{caption,graphicx,geometry}
\geometry{showframe}

\begin{document}

\begin{figure}[t]
  \centering
  \rule{\textwidth}{2pt}\par
  \vspace{1ex}
  \fbox{%
    \captionbox{Some caption text which is not so
      long\label{fig:one}}[.45\textwidth][c]{%
      \includegraphics[width=.2\textwidth,keepaspectratio]{example-image-a}%
    }%
  }%
  \hfill
  \fbox{%
    \captionbox{Some caption text which is now longer and therefore
      has more text\label{fig:two}}[.45\textwidth][c]{%
      \includegraphics[width=.3\textwidth,keepaspectratio]{example-image-b}%
    }%
  }%
  \par\vspace{1ex}
  \rule{\textwidth}{2pt}
\end{figure}

\end{document}

在此处输入图片描述

答案2

欺骗!;-)

\documentclass{article}

\usepackage{graphicx}

\begin{document}

\begin{figure}[htp]
\centering

\begin{minipage}[b]{.45\textwidth}
\centering

\includegraphics[height=5cm,width=3cm]{example-image-a}

\begin{minipage}[t]{\textwidth}
\caption{This is a short caption on two lines}
\end{minipage}

\end{minipage}%
\hfill
\begin{minipage}[b]{.45\textwidth}
\centering

\includegraphics[height=3cm,width=3cm]{example-image-b}

\begin{minipage}[t]{\textwidth}
\caption{This is a long caption on three lines, I hope
this text suffices for the task at hand.}
\end{minipage}

\end{minipage}

\end{figure}

\end{document}

minipage底部对齐,但其底部是标题的顶部!

在此处输入图片描述

相关内容