強制放置帶有子圖的圖形並使用更新的包

強制放置帶有子圖的圖形並使用更新的包

你能告訴我如何強制使用有這樣的子圖的圖嗎

     \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}

輸出

相關內容