我有一张包含两张并排图像的图。我希望第一张图像为图 1,第二张图像为图 2。我希望在两张图像下方都写上标题。
\begin{figure}[h]
\centering
\includegraphics[scale=1]{discussionfig1}
\includegraphics[scale=1]{discussionfig2}
\caption{}
\caption{}
\end{figure}
这就是我现在所拥有的。
答案1
本质上,您需要将每个元素放在一个块中。这可以通过tabular
或 通过 来实现minipage
(还有其他选项)。下面我使用了一组minipage
s:
\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}