带短款的浮动

带短款的浮动

我不知道为什么这张图片会出现在它自己的一页上,依我之见,它应该完全适合放在段落所在的页面上,但是我得到的是一份两页的文档。

\documentclass{report}
\usepackage[demo]{graphicx}
\usepackage{adjustbox}
\usepackage[section]{placeins}  
%place floats in subsections
\makeatletter
\AtBeginDocument{%
  \expandafter\renewcommand\expandafter\subsection\expandafter
    {\expandafter\@fb@secFB\subsection}%
}
\makeatother    
\begin{document}
\subsection{Tile}
\begin{figure}
    \adjustbox{max width={\linewidth}}{\includegraphics[width=\linewidth,height=.5\linewidth]{file}}
    \caption{Tile}\label{fig:tile}
\end{figure}
A black tile on the wall is shown in \ref{fig:tile}. While this text is short we need a new page for the picture. The author does not know why, but maybe somebody on \emph{tex.stackexchange.com} does?
\end{document}

答案1

该图在设置的约束条件下不适合该页面。placeins不会让它浮动到顶部,因此在节头之前,您不允许,h所以唯一的可能性是bp但浮动太大,b因为报告中的默认值是

\renewcommand\bottomfraction{.3} 

如果你允许更大的底部浮动,通过放置

\renewcommand\bottomfraction{.5}  

在序言中它将会出现在那里。

因为它p是唯一的可能性,所以它在浮动页面上结束。

答案2

在得到 David Carlisle 的回答后,我还有一些想法:

float包可用于设置浮动的默认位置选项,例如\floatplacement{figure}{tp}

beforeafter添加到包选项中placeins如果浮动部分位于同一页面上,则允许浮动部分出现在此部分的上方或下方。

这个答案或者这个包含有关可修改的更多浮动约束的有用信息。

相关内容