Плавающий элемент должен появиться на следующей странице, а эта страница должна быть плавающей страницей.

Плавающий элемент должен появиться на следующей странице, а эта страница должна быть плавающей страницей.

Я комментирую статью на полях, но для одного комментария поля слишком малы. В отличие от Последней теоремы Ферма я хотел бы вставить плавающую страницу с моим длинным комментарием.

Я не могу изменить макет, а разрывы страниц разрывают эту бумагу. Поэтому я не могу просто использовать [t] для позиционирования, мне нужна плавающая страница, на которой нет ничего, кроме моего текста.

МВЭ:

\documentclass{scrartcl}

\usepackage{blindtext}

\begin{document}
\blindtext

\begin{itemize}
  \item \blindtext
  \begin{figure}[p]
    \blindtext
    \caption{Text should be on next page}
    \label{fig:nextpagefigure}
  \end{figure}
  
  \item \blindtext
\end{itemize}

\blindtext[5]

\end{document}

Как сделать так, чтобы рисунок с моим комментарием появился на следующей странице, а сама следующая страница была бы плавающей и не содержала бы никакого другого текста, кроме рисунка?

Я знаю, что могу использовать пакет placeins и команду \FloatBarrier. Но если текст меняется, мне нужно исправить место этой команды, и \FloatBarrierэто часто приводит к разрыву страницы.

Возможно, мое описание не совсем понятно, но я посмотрю комментарии...

решение1

Вы можете использовать крючки для отправки

\documentclass{scrartcl}

\usepackage{blindtext}

\begin{document}
\blindtext

\begin{itemize}
  \item \blindtext
  \AddToHookNext{shipout/after}{%
    \RawShipout\vbox{Text on next page: \blindtext}
   }
  \item \blindtext
\end{itemize}

\blindtext[5]

\end{document}

решение2

Вы можете использовать, например, пакет afterpage:

\documentclass{scrartcl}
\usepackage{afterpage}
\usepackage{blindtext}

\begin{document}
\blindtext

\begin{itemize}
  \item \blindtext\afterpage{\clearpage}
  \begin{figure}[p]
    \blindtext
    \caption{Text should be on next page}
    \label{fig:nextpagefigure}
  \end{figure}
  
  \item \blindtext
\end{itemize}

\blindtext[5]

\end{document}

или может быть лучше:

\documentclass{scrartcl}
\usepackage{afterpage}
\usepackage{blindtext}

\begin{document}
\blindtext

\begin{itemize}
\item \blindtext
  \afterpage{%
    \begin{figure}[p]
      \blindtext
      \caption{Text should be on next page}
      \label{fig:nextpagefigure}
    \end{figure}
    \clearpage
  }
  
  \item \blindtext
\end{itemize}

\blindtext[5]

\end{document}

Связанный контент