\AddEverypageHook 位于页面末尾

\AddEverypageHook 位于页面末尾

\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以使其在边距中左对齐。

相关内容