我所有的搜索尝试都只返回如何强制或防止分页的结果。我的目标(目前)不是控制分页符的位置,但要对其做出反应。每次我的环境碰巧自然地溢出另一个分页符时,我只想添加一些额外的标记。
M(n)WE:
我想写一些类似的东西:
\documentclass{article}
\newenvironment{Foo}{}{}
\begin{document}
\begin{Foo}
Hello
\newpage % Force a new page, in real use, "hello world" would be long enough to spill.
World
\end{Foo}
\end{document}
但渲染的结果看起来好像是这样的:
\documentclass{article}
\newenvironment{Foo}{}{}
\begin{document}
\begin{Foo}
Hello
% This gets added wherever needed such that it's the last thing on the page.
\vspace*{\fill}
Continued on the next page.
\newpage
Continued from the last page.\medskip
World
\end{Foo}
\end{document}
第二个版本的细节不是重点,所以请不要过多关注。它们只是勾勒出页面应该是什么样子。
我曾考虑过让环境弄乱页眉和页脚,然后在最后重置它们,但这似乎是一种可能会导致比它解决的更多问题的黑客行为。