因此,为了在同一页的底部显示全宽图形,我们必须将图形移至上一页。但是,鉴于我们在此之前有一个图形,并且该图形之前也被引用,因此我们也必须移至此图形,以保持图形的编号顺序。但是,我们随身携带的图形现在可能会出现在上一页,而不是我们想要的位置。
有什么办法可以解决这个问题吗?
我尝试\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 将出现在下一页的底部,这不是我们想要的位置:
如果我们将 TwoColumnFigure 移至上一页,布局将正确,但图形编号错误:
如果我们将两个图都移到上一页,编号将正确,但布局错误:
答案1
回答者:图表和图表*的顺序 - 图表*可以转到下一页,也可以反转顺序
我能够通过操纵计数器来解决这个问题。我将其嵌入\setcounter{figure}{#}
到和中figure
。figure*
计数器重新排列了图形编号并保留了位置。