我正在尝试使用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}}}