\AddEverypageHook
在页面开头起作用。如何在分页符之前将钩子添加到页面的每个最后部分?
本质上,我想给页面添加水印,但我想在页面内容创建之后、分页符之前立即添加。“水印”(不是水印,只是类似概念)将取决于宏值设置(如\thepage
),因此它不能发生在文档的最后。
答案1
你看过马丁·施罗德的一切包?引用该包的用户指南的介绍部分:
此包提供了钩子
\EveryShipout
和,\AtNextShipout
其参数在输出例程构造之后\box255
、被\shipout
调用之前执行。此包的一个示例应用是将文本添加到每页底部的包。这样的包确实存在:
prelim2e
。另一个应用程序是用于向每个页面添加图片的包:
esopic
。
答案2
你可以使用页脚来指定此内容,这使得fancyhdr
。 下列平均能量损失定义一个页面样式mystyle
,将一些文本设置/stuff
在最后一行之外的文本块之外:
\documentclass{article}
\usepackage{fancyhdr}% http://ctan.org/pkg/fancyhdr
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\fancypagestyle{mystyle}{%
\fancyhf{}% Clear header/footer
\renewcommand{\headrulewidth}{0pt}% No header rule
\renewcommand{\footrulewidth}{0pt}% No footer rule
\fancyfoot[R]{\smash{\makebox[\linewidth][r]{\raisebox{\footskip}{\rlap{\hspace{2em}%
/stuff
}}}}}%
}
\AtEndDocument{\thispagestyle{plain}}% Last page should be plain
\pagestyle{plain}% Plain page style throughout
\begin{document}
\lipsum[1-15]
\pagestyle{mystyle}% Switch to mystyle page style
\lipsum[16-30]
\end{document}
mystyle
\pagestyle{mystyle}
使用不同的页面样式激活并停用。要从mystyle
最后一页删除,请使用不同的页面样式\AtEndDocument
。
如果文档末尾没有未处理的浮点数,这应该足够了。否则,可以使用类似pageslts
访问“最后一页”。此外,页脚可以有条件地只显示特定位置的内容。
实际的页脚设置在r
右对齐\linewidth
宽度框中,升高\footskip
以使其高于常规页脚。此外,它2em
向右移动,然后设置为右r
对齐lap
以使其在边距中左对齐。