将水印整齐地放置在页面底部

将水印整齐地放置在页面底部

我使用该draftwatermark包在每页底部显示一些草稿信息(草稿信息通过svn-multi宏包含,但为了简单起见,我在此 MWE 中仅插入了文本)。由于draftwatermark没有提供定位文本的选项,我只是重新定义了绘制标记的页面原点(从-1in330pt)。

这个方法可行,但绝对不是最优雅的解决方案,因为它取决于字体大小、页面尺寸等。理想情况下,我希望始终将水印的底部边缘置于页面下端上方约 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}

可以使用多种软件包来实现类似的解决方案,包括tikzbackground,仅举两个例子,它们都不会影响文本内容。也就是说,它们都允许在背景或前景中放置(随机)内容。

相关内容