我正在页边空白处评论一篇论文,但对于其中一条评论来说,页边空白太小了。与费马大定理不同,我想在我的长评论中插入一个浮动页。
我无法改变该论文的布局和分页符。因此,我不能简单地使用 [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}