包装draftwatermark
上有一页或多页印有“草稿”字样。其意图似乎是要毁掉文档,使其无法使用。
\documentclass{article}
\usepackage{draftwatermark}
% \SetWatermarkLightness{0.8}
\SetWatermarkScale{4}
\usepackage{lipsum}
\begin{document}
\lipsum{1-5}
\end{document}
但是,如果目的只是为了防止睡眠不足的人意外使用初步文件,而不会对文本的可读性造成太大影响或干扰,那该怎么办呢?
在左/右边缘添加“草稿”即可。有这样的软件包吗?
更新
所选的解决方案过于繁琐,因为它使用了tikz
,而这与简单的格式交互效果很差\begin\end{verbatim}
。(“包 tikz 错误:抱歉,某些包重新定义了...的含义”)。
一个更轻量级的解决方案就很好了,1-使用现有的更轻量级的包,2-与许多其他包(几何,甚至回忆录......)共存而没有问题。
答案1
编译3次以上。
\documentclass{article}
\usepackage{lipsum}
\usepackage{background}
\backgroundsetup{
position=current page.east,
angle=-90,
nodeanchor=east,
vshift=-5mm,
opacity=1,
scale=3,
contents=Draft
}
\begin{document}
\lipsum
\end{document}
答案2
修补此命令很容易。以下是代码
\documentclass{article}
\usepackage{draftwatermark}
%
\makeatletter
\renewcommand\sc@watermark{%
\setlength{\@tempdimb}{.1\paperwidth}% change here as you need horiz pos
\setlength{\@tempdimc}{-.5\paperheight}% change vertical pos
\put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%
\makebox(0,0){\rotatebox{\sc@wm@angle}{%
\scalebox{\sc@wm@scale}{%
\expandafter\expandafter\expandafter\textcolor
\expandafter\sc@wm@colormodel\expandafter{\sc@wm@colorspecs}{%
\fontsize{\sc@wm@fontsize}{1.2\sc@wm@fontsize}
\selectfont
\sc@wm@text}}}}}}
\makeatother
% \SetWatermarkLightness{0.8}
\SetWatermarkScale{4}
\SetWatermarkAngle{90}
\usepackage{lipsum}
\begin{document}
\lipsum[1-5]
\end{document}
答案3
这是我为另一个应用程序设计的东西,虽然它位于顶部和底部,而不是左侧和右侧。但是,由于您的意图是“只是为了防止睡眠不足的人意外使用初步文件”,所以它可能就足够了。它可以轻松打开/关闭、更改、添加颜色等。语法是\PageStamp[]
(默认“草稿”)和\StopPageStamp
,以及\def\PageStampColor{}
。
它还设置为使用\thispagestyle{\PlainStyle}
或\thispagestyle{\EmptyStyle}
处理带有或不带有页码的页面戳。
\documentclass{article}
\usepackage{lipsum,xcolor}
\makeatletter
%%
%% SET UP CODE TO USE PAGE STAMPS AT TOP AND BOTTOM OF PAGE. DEFAULT
%% STAMP IS "DRAFT", BUT IT CAN BE USED FOR CLASSIFICATION MARKINGS.,
%% TOO.
\def\PageStampFlag{F}
\def\thePageStamp{}
\def\thePageStampTOP{\thePageStamp}
\def\EmptyStyle{empty}
\def\PlainStyle{plain}
\def\PageStampColor{black}
\newcommand{\ps@pagestamp}{
\renewcommand{\@oddhead}{\sffamily\color{\PageStampColor}%
\hfil\textbf{\Large\thePageStampTOP}\hfil}
\renewcommand{\@evenhead}{\@oddhead}
\renewcommand{\@evenfoot}{\sffamily\hfil
\begin{tabular}{c}
\textrm{\thepage}\\
\color{\PageStampColor}
\textbf{\Large\thePageStamp}
\end{tabular}
\hfil}
\renewcommand{\@oddfoot}{\@evenfoot}
}
\newcommand{\ps@emptypagestamp}{
\renewcommand{\@oddhead}{\sffamily\color{\PageStampColor}%
\hfil\textbf{\Large\thePageStampTOP}\hfil}
\renewcommand{\@evenhead}{\@oddhead}
\renewcommand{\@evenfoot}{\sffamily\hfil
\begin{tabular}{c}
~\\
\color{\PageStampColor}
\textbf{\Large\thePageStamp}
\end{tabular}
\hfil}
\renewcommand{\@oddfoot}{\@evenfoot}
}
\newcommand\PageStamp[1][DRAFT]{
\def\PageStampFlag{T}
\def\thePageStamp{#1}
\def\PlainStyle{pagestamp}
\def\EmptyStyle{emptypagestamp}
\pagestyle{\PlainStyle}
}
\newcommand\StopPageStamp[0]{
\def\PageStampFlag{F}
\def\PlainStyle{plain}
\def\EmptyStyle{empty}
\pagestyle{\PlainStyle}
}
\makeatother
\begin{document}
\PageStamp[DRAFT \today]
\lipsum[1-7]
\StopPageStamp
\lipsum[8-13]
\def\PageStampColor{red}
\PageStamp[This is a Test]
\end{document}