![使用 subcaption 包,但子图最终堆叠而不是并排](https://linux22.com/image/285167/%E4%BD%BF%E7%94%A8%20subcaption%20%E5%8C%85%EF%BC%8C%E4%BD%86%E5%AD%90%E5%9B%BE%E6%9C%80%E7%BB%88%E5%A0%86%E5%8F%A0%E8%80%8C%E4%B8%8D%E6%98%AF%E5%B9%B6%E6%8E%92.png)
我尝试使用 subcaption 包将两个 jpeg 并排放置,但图像始终堆叠在一起而不是并排放置。我找到的所有解决方案都只是说明图片必须足够小才能真正并排放置,但我尝试过将它们缩小,甚至太小,它们仍然堆叠在一起。我的代码如下所示:
\begin{figure}[H]
\centering
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=0.3\linewidth]{inclusion.jpg}
\caption{inclusions}
\label{fig:inclu}
\end{subfigure}
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=0.3\linewidth]{deform}
\caption{grain deformation}
\label{fig:deform}
\end{subfigure}
\caption{filler text}
\label{fig:manmade}
\end{figure}
非常感谢您的帮助。
答案1
不要在中间留空行(一个空行相当于\par
,因此下一行将subfigure
开始一个新段落),并删除虚假的空格(参见%
第一个 之后的\end{subfigure}
):
\begin{figure}[H]
\centering
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=0.3\linewidth]{inclusion.jpg}
\caption{inclusions}
\label{fig:inclu}
\end{subfigure}%
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=0.3\linewidth]{deform}
\caption{grain deformation}
\label{fig:deform}
\end{subfigure}
\caption{filler text}
\label{fig:manmade}
\end{figure}
完整示例:
\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}[H]
\centering
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=0.3\linewidth]{inclusion.jpg}
\caption{inclusions}
\label{fig:inclu}
\end{subfigure}%
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=0.3\linewidth]{deform}
\caption{grain deformation}
\label{fig:deform}
\end{subfigure}
\caption{filler text}
\label{fig:manmade}
\end{figure}
\end{document}
选项demo
只是graphicx
用黑色矩形替换实际图形;不是在实际文档中使用该选项。