浮动计数器顺序与显示顺序不一致

浮动计数器顺序与显示顺序不一致

H我对包的放置选项有疑问float。此选项允许“真实”浮点数浮动超过它,但参考计数器未调整。在下面的 MWE 中,我想给第一个出现的图形(源中的第二个)计数器 1 而不是 2,反之亦然。我不想改变出现的顺序。我也不想手动设置计数器。这可能吗?

\documentclass{article}
\usepackage{float}
\begin{document}

\begin{figure}[H]
\centering
\fbox{this is the first figure in the source}
\caption{First in the source}
\end{figure}

\begin{figure}[t]
\centering
\fbox{this is the second figure in the source}
\caption{Second in the source}
\end{figure}

\end{document}

结果:

在此处输入图片描述

答案1

LaTeX 尽力为浮点数提供良好的间距和编号,但使用[H]会退出该机制,因此您需要手动处理编号和间距(或者H通常最好不使用)

在此处输入图片描述

\documentclass{article}
\usepackage{float}
\begin{document}

\begin{figure}[H]
\centering
\fbox{this is the first figure in the source}
\addtocounter{figure}{1}
\caption{First in the source}
\end{figure}

\begin{figure}[t]
\centering
\fbox{this is the second figure in the source}
\addtocounter{figure}{-2}
\caption{Second in the source}
\addtocounter{figure}{2}
\end{figure}

\end{document}

显然,对编号的任何此类调整都应留到文档的最后,那时您就知道图形的最终位置了。

相关内容