我使用该draftwatermark
包在每页底部显示一些草稿信息(草稿信息通过svn-multi
宏包含,但为了简单起见,我在此 MWE 中仅插入了文本)。由于draftwatermark
没有提供定位文本的选项,我只是重新定义了绘制标记的页面原点(从-1in
到330pt
)。
这个方法可行,但绝对不是最优雅的解决方案,因为它取决于字体大小、页面尺寸等。理想情况下,我希望始终将水印的底部边缘置于页面下端上方约 10pt 的位置。可以这样做吗?
\documentclass{scrartcl}
\usepackage{lipsum}
\usepackage{draftwatermark}
\makeatletter
\renewcommand\sc@wm@print[1]{% redefine positioning of mark (-1in to 330pt)
\if@sc@wm@stamp
\setbox\@tempboxa\vbox to \z@{%
\vskip 330pt \moveleft 1in \vbox{%
\hbox to \z@{%
#1\hss}}\vss}
\dp\@tempboxa\z@
\box\@tempboxa
\fi}
\makeatother
\SetWatermarkAngle{0}
\SetWatermarkColor{black}
\SetWatermarkFontSize{10pt}
\SetWatermarkText{%
\begin{minipage}{21cm}\centering
Draft [Revision 269] 30-06-2012 at 07:41:41
(c) Me, Myself and I \\
http://127.0.0.1:9800/research/chapter1.tex
\end{minipage}
}
\begin{document}
\lipsum
\end{document}
答案1
这是一个使用eso-pic
包裹:
\documentclass{scrartcl}% http://ctan.org/pkg/koma-script
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{url}% http://ctan.org/pkg/url
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\AddToShipoutPictureBG{% Add picture to background of every page
\AtPageLowerLeft{%
\raisebox{3\baselineskip}{\makebox[\paperwidth]{\begin{minipage}{21cm}\centering
Draft [Revision 269] 30-06-2012 at 07:41:41
\copyright\ Me, Myself and I \\
\url{http://127.0.0.1:9800/research/chapter1.tex}
\end{minipage}}}%
}
}
\begin{document}
\lipsum
\end{document}
可以使用多种软件包来实现类似的解决方案,包括tikz
和background
,仅举两个例子,它们都不会影响文本内容。也就是说,它们都允许在背景或前景中放置(随机)内容。