Итак, чтобы иметь рисунок полной ширины внизу на той же странице, нам нужно переместить рисунок на предыдущую страницу. Но учитывая, что у нас есть рисунок перед этим, на который также есть ссылка перед ним, нам нужно переместиться и на это, чтобы сохранить нумерацию рисунков в порядке. Однако рисунок, который мы взяли с собой, теперь может оказаться на предыдущей странице, а не в том месте, где мы хотели.
Как-нибудь обойти это?
Я попробовал \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*
. Счетчик изменил порядок нумерации фигур и сохранил размещение.