我想要文字填补下图所示的巨大空白:
这是我使用的代码:
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}
\begin{document}
\begin{figure}[H]
\centering
\begin{subfigure}[c]{\linewidth}
\includegraphics[width=\linewidth]{MutIscU_RSeq}
\caption{subcaption 1}
\label{fig: fortafix 11l-min}
\end{subfigure}
\hfill
\begin{subfigure}[c]{\linewidth}
\includegraphics[width=\linewidth]{MutIscU_RSeq}
\caption{Water circulated at 9 litres per minute}
\label{fig: fortafix 9l-min}
\end{subfigure}
\hfill
\begin{subfigure}[c]{\linewidth}
\includegraphics[width=\linewidth]{MutIscU_SeqQuality}
\caption{Water circulated at 6 litres per minute}
\label{fig: fortafix 6l-min}
\end{subfigure}
\caption{Plate mould cooling with Fortafix flexseal 350 gap filler layer}
\label{fig: plate cooling fortafix traces}
\end{figure}
\end{document}
我尝试调整子图的宽度,它有效,但图片太小。如果我从 增加到.3\textwidth
,.4\textwidth
它要么显示如上一张图片所示的间隙,要么出现在文档末尾。这是我使用的有效代码:
\begin{figure}[hbt]
\centering
\begin{subfigure}[c]{.3\textwidth}
\includegraphics[width=\linewidth]{MutIscU_RSeq}
\caption{subcaption 1}
\label{fig: fortafix 11l-min}
\end{subfigure}
\hfill
\begin{subfigure}[c]{.3\textwidth}
\includegraphics[width=\linewidth]{MutIscU_RSeq}
\caption{Water circulated at 9 litres per minute}
\label{fig: fortafix 9l-min}
\end{subfigure}
\hfill
\begin{subfigure}[c]{.3\textwidth}
\includegraphics[width=\linewidth]{MutIscU_SeqQuality}
\caption{Water circulated at 6 litres per minute}
\label{fig: fortafix 6l-min}
\end{subfigure}
\caption{Plate mould cooling with Fortafix flexseal 350 gap filler layer}
\label{fig: plate cooling fortafix traces}
\end{figure}
有人知道如何填补这个空白,同时最大化我的子图的图片以覆盖整个一列吗?任何帮助都将不胜感激!
答案1
图形通常不会到达文档的末尾,除非您阻止它们移动到其他任何地方,但无论如何,如果您使用,分页符处的大空格是不可避免的,H
因为图形不会相对于周围的文本移动,所以如果它需要越过页面,就会留下一个间隙,这就是意思[H]
。
例如,您的第二个例子使用了[hbt]
它的主要效果,即它阻止乳胶将浮动元素放置在浮动页面上,因为参数不包括,p
因此浮动元素很可能无法定位,因此将被保留到文档结束。
由于默认图形选项tbp
通常最好不使用可选参数。如果确实使用一个,例如包括,h
最好也包括p
。[H]
有时作为最后的手段很有用,但只是有时:- )