我有一张图(我们称之为图 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}