如果自定义环境溢出到下一页,则添加额外内容

如果自定义环境溢出到下一页,则添加额外内容

我所有的搜索尝试都只返回如何强制或防止分页的结果。我的目标(目前)不是控制分页符的位置,但要对其做出反应。每次我的环境碰巧自然地溢出另一个分页符时,我只想添加一些额外的标记。

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}

第二个版本的细节不是重点,所以请不要过多关注。它们只是勾勒出页面应该是什么样子。


我曾考虑过让环境弄乱页眉和页脚,然后在最后重置它们,但这似乎是一种可能会导致比它解决的更多问题的黑客行为。

相关内容