强制放置带有子图的图形并使用较新的包

强制放置带有子图的图形并使用较新的包

你能告诉我如何强制使用这样的子图吗

     \centering
     \begin{subfigure}[b]{0.45\textwidth}
         \centering
         \includegraphics[width=\textwidth]{figures/Test 1.png}
         \caption{Some caption}
         \label{fig:Test 1}
     \end{subfigure}
     \hfill
     \begin{subfigure}[b]{0.45\textwidth}
         \centering
         \includegraphics[width=\textwidth]{figures/Test 2.png}
         \caption{Some caption}
         \label{fig:Test 2}
     \end{subfigure}
     \caption{Some caption}
        \label{fig:Some label}
\end{figure}

让它出现在我想要的页面中,然后在它后面显示一些文本。

我尝试了显而易见的[h]选项,但产生了错误。我正在使用 Overleaf 的哈佛论文模板。

我最终得到了一页由一个带有两个子图的图形和另一个这样的图形组成的页面,并且我希望在一个图形中包含一些图形,然后是一些文本,下一页又包含一个带有子图和一些文本的图形。

文本/段落大小对此有多大影响?

也许我必须\newpage在段落或图形之前使用类似的东西来获得我想要的位置?

我刚刚发现这个代码subfigure已经被弃用了,那么我怎样才能重写这个代码并使用更新的包呢?

太感谢了!

答案1

请先尝试此代码。

\documentclass[a4paper]{article}

\usepackage{graphicx}
\usepackage{kantlipsum} %% added for dummy text
\usepackage{caption}
\usepackage{subcaption}

\begin{document}    

\kant[1]
See also figures \ref{fig:Test 1} and \ref{fig:Test 2}.

\kant[2]

\begin{figure}[ht]
    \centering
    \begin{subfigure}[b]{0.45\textwidth}
        \centering
        \includegraphics[width=\textwidth]{example-image-A}
        \caption{Some caption}
        \label{fig:Test 1}
    \end{subfigure}
    \hfill
    \begin{subfigure}[b]{0.45\textwidth}
        \centering
        \includegraphics[width=\textwidth]{example-image-B}
        \caption{Some caption}
        \label{fig:Test 2}
    \end{subfigure}
    \caption{Some caption}
    \label{fig:Some label}
\end{figure}

\kant[5]    

\end{document}

输出

相关内容