浮动应出现在下一页,且此页面应为浮动页面

浮动应出现在下一页,且此页面应为浮动页面

我正在页边空白处评论一篇论文,但对于其中一条评论来说,页边空白太小了。与费马大定理不同,我想在我的长评论中插入一个浮动页。

我无法改变该论文的布局和分页符。因此,我不能简单地使用 [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

您可以使用 shipout 钩子

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

相关内容