无法强制将子图置于页面顶部

无法强制将子图置于页面顶部

我有一张图(我们称之为图 11),里面有 3 个子图。图 11A 和 B 在编译后的 pdf 的一页中完美显示。手头的问题是...图 11C 卡在下一页的中心(水平和垂直,我的意思是正中间)...我真正需要的只是页面顶部的图 11c,图 11C 下方是下一​​小节和论文的其余部分。

找不到什么代码可以实现这一点,我试过使用t!ht但没有变化。似乎没有什么用,我在这里粘贴了代码。

    \documentclass{report}
    \usepackage{graphicx}
    \usepackage{caption}
    \usepackage{subcaption}
    \begin{document}
    \begin{figure}[ht!]
        \centering
        \caption{BLA}
        \label{fig:11}
        \begin{subfigure}{0.8\textwidth}
            \centering
            \includegraphics[width=\textwidth]{anygraph.pdf}
            \caption{haha}
            \label{fig:11A}
        \end{subfigure}
        \hfill
        \begin{subfigure}{0.8\textwidth}
            \centering
            \includegraphics[width=\textwidth]{secondgraph.pdf}
            \caption{haha2}
            \label{fig:11B}
        \end{subfigure}
        \hfill
    \end{figure}     
    \begin{figure}[!ht] \ContinuedFloat       
        \begin{subfigure}{0.8\textwidth}
            \centering
            \includegraphics[width=0.8\textwidth]{anygraph3.pdf}
            \caption{haha3}
            \label{fig:11C}
        \end{subfigure}
        \hfill
    \end{figure}
    
    \subsubsection{New}
    babababababa
    \end{document}

答案1

(扩展我之前的评论,以便该查询可能被视为已收到“官方”答复)

我建议您将其插入\clearpage图 11 的两个部分之间。

\documentclass{report} 
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage[skip=0.5\baselineskip]{caption}
\usepackage{subcaption}

\begin{document}

\addtocounter{figure}{10} % just for this example

\begin{figure}[ht!]
\centering
\caption{BLA}\label{fig:11}
    \begin{subfigure}{0.8\textwidth}
        \includegraphics[width=\textwidth]{anygraph}
        \caption{haha}\label{fig:11A}
    \end{subfigure}
    
    \bigskip
    \begin{subfigure}{0.8\textwidth}
        \includegraphics[width=\textwidth]{secondgraph}
        \caption{haha2}\label{fig:11B}
    \end{subfigure}
    \hfill
\end{figure}     

\clearpage % <-- new

\begin{figure}[!t] 
\ContinuedFloat 
\caption{BLA, cont'd} 
\centering
    \begin{subfigure}{0.8\textwidth}
        \includegraphics[width=\textwidth]{anygraph3}
        \caption{haha3}\label{fig:11C}
    \end{subfigure}
\end{figure}

\subsubsection{New}
babababababa
\end{document}

相关内容