带有图形*的两列图形-在同一页的底部-图形编号错误

带有图形*的两列图形-在同一页的底部-图形编号错误

因此,为了在同一页的底部显示全宽图形,我们必须将图形移至上一页。但是,鉴于我们在此之前有一个图形,并且该图形之前也被引用,因此我们也必须移至此图形,以保持图形的编号顺序。但是,我们随身携带的图形现在可能会出现在上一页,而不是我们想要的位置。

有什么办法可以解决这个问题吗?

我尝试\afterpage{}将图形放在正确的页面上,但编号仍然是错误的。

代码示例:

\documentclass[12pt, a4paper, twocolumn]{article}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}

\begin{document}
\blindtext
\blindtext
\blindtext

\begin{figure}
    \includegraphics{OneColumnFigure.png}
    \caption{OneColumnFigure}
\label{fig:label}
\end{figure}

\begin{figure*}[b!]
    \includegraphics{TwoColumnFigure.png}
    \caption{TwoColumnFigure}
\label{fig:label}
\end{figure*}

\blindtext
\blindtext
\blindtext

\end{document}

这将使我们的 OneColumnFigure 出现在同一页上的所需位置,但我们的 TwoColumnFigure 将出现在下一页的底部,这不是我们想要的位置:

1

如果我们将 TwoColumnFigure 移至上一页,布局将正确,但图形编号错误:

2

如果我们将两个图都移到上一页,编号将正确,但布局错误:

3

答案1

回答者:图表和图表*的顺序 - 图表*可以转到下一页,也可以反转顺序

我能够通过操纵计数器来解决这个问题。我将其嵌入\setcounter{figure}{#}到和中figurefigure*计数器重新排列了图形编号并保留了位置。

相关内容