フロートは次のページに表示され、このページはフロートページである必要があります

フロートは次のページに表示され、このページはフロートページである必要があります

論文の余白部分にコメントしていますが、コメント 1 つに対して余白部分が小さすぎます。フェルマーの最終定理とは異なり、長いコメントをフロート ページ内に挿入したいと思います。

その紙のレイアウトや改ページは変更できません。そのため、単純に [t] を使用して配置することはできません。テキスト以外に何もないフロート ページが必要です。

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}

コメント付きの図を次のページに表示し、次のページを図以外のテキストなしでフロートページにするにはどうすればよいでしょうか?

パッケージ 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}

関連情報