这是我的 MWE:
\documentclass[twocolumn]{article}
\usepackage{stfloats}
\begin{document}
Figure \ref{figure}
\begin{figure}%[b]
\vspace*{15\baselineskip}
\caption{This is the figure!}
\label{figure}
\end{figure}
\end{document}
您会注意到,一旦取消注释,编译后的文档就不会显示图形浮动[b]
。删除stfloats
、更改[b]
为其他内容或更改15
为10
会使浮动重新出现,因此这一定是一个非常特殊的情况。不过,这是已知的还是预期的stfloats
?还是我做事的方式不对?
请注意,这与原始 MWE 相比有了很大的减少:不IEEEtran
,不,不graphicx
,不subfloat
,不\includegraphics
,不\subfloat
。
我在 Windows 上使用最新的 MiKTeX 和pdflatex
,它创建了一个信纸大小的 pdf 文件。我的 版本sttools
(提供stfloats
)是 1.8,日期为 2016-02-12 15:45:58。stfloats.sty
有
\ProvidesPackage{stfloats}
[2016/02/08 v2.0 Improve float mechanism and baselineskip settings]
我无法在 sharelatex.com 上重现错误,它使用
Package: stfloats 2012/05/29 v1.1 Improve float mechanism and baselineskip settings
答案1
我可以确认stfloats
最新版本包含一个错误。错误修复版本 (2016-06-28 v3.2) 刚刚作为软件包 (2016-06-28 v1.9)latexrelease
的一部分上传到 CTAN 。sttools
顺便说一句,请记住,文本页面或列中浮动元素在底部所占的最大比例(以十进制数表示)\bottomfraction
为 0.3,而在顶部\topfraction
则为 0.7