afterpage + 列表 = 缺少 \item

afterpage + 列表 = 缺少 \item

我正在尝试使用afterpage包自动在每页顶部插入文本(请参阅我的其他问题每页顶部都有章节提醒吗?),但我遇到了麻烦。

有时我会不走运,列表环境会在分页符之前开始。第一个列表\item直到分页符之后才出现。当这种情况发生时,LaTeX 会给我一个“缺失\item”错误消息,因为\afterpage它在列表环境开始后立即插入文本。

这是一个模拟我所看到的问题的最小示例:

\documentclass{article}
\usepackage{afterpage}
\begin{document}
\afterpage{afterpage-stuff}
before list
\begin{itemize}
\clearpage
\item an item
\end{itemize}
after list
\end{document}

如果我删除它\clearpage,那么一切都会按预期进行。

我可以传递一些东西来\afterpage暂时重置 TeX 的状态,以便我可以安全地minipage在下一页的顶部插入一些垂直模式材料(例如, a ),而不会干扰跨页面的环境?

答案1

\afterpage{\hbox{afterpage-stuff}}

消除错误,但这取决于您想要的间距......

例如这允许垂直材料

\afterpage{\hbox{%
\parbox{\textwidth}{afterpage-stuff

some more}}}

相关内容