Float sollte auf der nächsten Seite erscheinen und diese Seite sollte eine Floatseite sein

Float sollte auf der nächsten Seite erscheinen und diese Seite sollte eine Floatseite sein

Ich kommentiere einen Aufsatz innerhalb des Randes, aber für einen Kommentar ist der Rand zu klein. Anders als bei Fermats letztem Satz möchte ich mit meinem langen Kommentar eine Gleitseite einfügen.

Ich kann das Layout und die Seitenumbrüche dieses Dokuments nicht ändern. Ich kann also nicht einfach [t] zur Positionierung verwenden, ich brauche eine schwebende Seite, auf der sich außer meinem Text nichts befindet.

MWE:

\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}

Wie kann ich erreichen, dass die Abbildung mit meinem Kommentar auf der nächsten Seite erscheint und diese nächste Seite eine schwebende Seite ohne anderen Text als die Abbildung ist?

Ich weiß, dass ich das Paket placeins und den Befehl verwenden kann \FloatBarrier. Aber wenn sich der Text ändert, muss ich die Stelle dieses Befehls korrigieren und \FloatBarrieres kommt häufig zu einem Seitenumbruch.

Wahrscheinlich ist meine Beschreibung nicht ganz klar, aber ich werde die Kommentare beobachten ...

Antwort1

Sie können Shipout-Hooks verwenden

\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}

Antwort2

Sie können beispielsweise das Paket verwenden 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}

oder vielleicht besser:

\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}

verwandte Informationen