子图环境将图形放在顶部和底部,而不是并排

子图环境将图形放在顶部和底部,而不是并排

有人问了这个问题,但我似乎无法通过采用其他人的解决方案来解决我的问题。

我只是想把两个图形并排放置。但是,无论线宽设置如何,我的图形总是位于顶部和底部。我的代码非常简单。

\begin{figure}[h!]

\centering
\begin{subfigure}{.5\linewidth}
    \includegraphics[width=\linewidth]{pic1.jpg}
    \caption{pic1caption}
\end{subfigure}

\begin{subfigure}{.5\linewidth}
    \includegraphics[width=\linewidth]{pic2.jpg}
    \caption{pic2caption.jpg}
\end{subfigure}

\caption{Figure caption}

\end{figure}

任何帮助/指点都将不胜感激!

答案1

您有两个选择:

  • 省略两者之间的空格子图%在第一个后面放一个符号\end{subfigure}符号(即\end{subfigure}%)。

  • 减小宽度子图例如0.45\linewidth,(即\begin{subfigure}{.45\linewidth})。这允许保留两个子图之间的空间,而无需强制更改线条。

    \documentclass{article}
    \usepackage{caption,subcaption}
    \usepackage{graphicx}
    \begin{document}
    \begin{figure}[h!]
    \centering
    \begin{subfigure}{.45\linewidth}
        \includegraphics[draft,width=\linewidth]{pic1.jpg}
        \caption{pic1caption}
    \end{subfigure} 
    \begin{subfigure}{.45\linewidth}
        \includegraphics[draft,width=\linewidth]{pic2.jpg}
        \caption{pic2caption.jpg}
    \end{subfigure}
    \caption{Figure caption}
    \end{figure}
    \end{document}
    

在此处输入图片描述

相关内容