Я комментирую статью на полях, но для одного комментария поля слишком малы. В отличие от Последней теоремы Ферма я хотел бы вставить плавающую страницу с моим длинным комментарием.
Я не могу изменить макет, а разрывы страниц разрывают эту бумагу. Поэтому я не могу просто использовать [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}