两个标题,一个图片,一行

两个标题,一个图片,一行

我有一张包含两张并排图像的图。我希望​​第一张图像为图 1,第二张图像为图 2。我希望在两张图像下方都写上标题。

\begin{figure}[h]
  \centering
  \includegraphics[scale=1]{discussionfig1}
  \includegraphics[scale=1]{discussionfig2}
  \caption{}
  \caption{}
\end{figure}

这就是我现在所拥有的。

答案1

本质上,您需要将每个元素放在一个块中。这可以通过tabular或 通过 来实现minipage(还有其他选项)。下面我使用了一组minipages:

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\begin{document}

\begin{figure}
  \begin{minipage}[b]{.45\textwidth}
    \centering
    \includegraphics[width=.8\linewidth]{example-image-a}
    \caption{Some caption that is associated with the left figure.}
  \end{minipage}\hfill
  \begin{minipage}[b]{.45\textwidth}
    \centering
    \includegraphics[width=.7\linewidth]{example-image-b}
    \caption{Some caption that is associated with the right figure.}
  \end{minipage}
\end{figure}

\end{document}

每个minipage图片都在底部对齐,[b]这样不同大小的图片(垂直方向)的标题仍然按预期对齐。当然,您可以调整这一点。

的宽度minipage设置为.45\textwidth,占文本块宽度的 90%。剩余的 10% 用于\hfill在标题之间留出一些间隙(这必然会使两个框与文本块左右对齐)。同样,您可以根据需要进行调整。

答案2

使用该floatrow包:

\documentclass[]{report}
\usepackage[a4paper,showframe]{geometry}
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage[demo]{graphicx}
\usepackage{floatrow}

\begin{document}

\vspace*{4ex}
\begin{figure}[!htb]
\begin{floatrow}[2]\
\ffigbox{\caption{discussion1} \label{fig:discussion1}}%
{\includegraphics[width=0.4\textwidth]{discussionfig1}}
%
%%%%%%
\ffigbox{\caption{discussion2}\label{fig:discussion2}}%
{\includegraphics[width=0.3\textwidth]{discussionfig1}}

\end{floatrow}
\end{figure}%

\end{document} 

在此处输入图片描述

相关内容