因此,為了在同一頁的底部有一個全寬的圖形,我們必須將圖形移到上一頁。但鑑於我們在此之前有一個數字,並且在它之前也被引用,因此我們也必須移至此以保持數字的編號順序。然而,我們隨身攜帶的圖形現在可能會出現在上一頁上,而不是我們想要的位置。
無論如何要解決這個問題嗎?
我嘗試\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*
。計數重新排序了圖形編號並保留了位置。