我经常用乳胶打印信件,并且我想将每个信件打印两次:一次正常打印,一次带有水印(“复制”)。
有没有办法制作一个包含两封信件的 pdf 文件,一份带有水印,一份不带有水印,正如所述?
到目前为止,我确实将文档写入一个文件中,比如 foo.tex,然后将其导入两次,但这不是一个好的过程(例如对于反向搜索)
\import{foo}
\newpage
\import{foo} --with some command for a watermark--
答案1
\documentclass[a4paper]{letter}
\newbox\shbox
\usepackage{graphicx,color}
\let\oldshipout\shipout
\def\shipout\vbox#1{%
\global\setbox\shbox\vbox{#1}%
\oldshipout\copy\shbox
\oldshipout\hbox{%
\rlap{\scalebox{25}{\rotatebox{50}{\color{red}Draft}}}%
\box\shbox}%
}
\begin{document}
\address{here\\or\\there}
\signature{me}
\begin{letter}{Someone}
\opening{Dear sir,}
\def\a{Stuff goes here. Stuff goes here. Stuff goes here. }
\def\b{1: \a\a 2: \a\a 3: \a\a 4: \a 5: \a\a 6: \a 7: \a}
\b\b
Red Green Blue: \b\ Yellow \b\b
One two three four \b.
\closing{The End}
\end{letter}
\end{document}
答案2
这是一个使用pdfpages
和background
包;你的original.tex
文件看起来像
\documentclass{letter}
\usepackage[a6paper]{geometry}% just for the example
\usepackage{pdfpages}
\usepackage[some,contents=Copy]{background}
\usepackage{lipsum}
\signature{Your name}
\address{Street \\ City \\ Country}
\pagestyle{empty}
\begin{document}
\begin{letter}{Company name \\ Street\\ City\\ Country}
\opening{Dear Sir or Madam:}
\lipsum[4]\lipsum[4]
\closing{Yours Faithfully,}
\ps{P.S. Here goes your ps.}
\encl{Enclosures.}
\end{letter}
\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{copy.pdf}
\end{document}
我使用了letter
文档类,但您也可以使用任何其他功能更强大的类。
您首先处理文档,注释掉以下行:
\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{copy.pdf}
然后使用以下命令将生成的 PDF 文件复制到 copy.pdf(在 Linux 上):
cp original.pdf copy.pdf
然后取消注释该行
\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{copy.pdf}
并重新加工original.tex
。
上述示例的结果图像:
答案3
这与 Gonzalo 的相同,但减少了一些工作并将所有内容放在一个文件中作为源。
您的实际信件包含\begin{filecontents*}
在内\end{filecontents*}
%% compile this with --shell-escape option enabled. i.e., pdflatex --shell-escape mainletter
%%-----mainletter.tex-----
\documentclass{article}
\usepackage{filecontents}
\usepackage[some,contents=Copy]{background}
\usepackage{pdfpages}
\begin{filecontents*}{letter.tex} %% actual letter starts
%
\documentclass{letter}
\usepackage[a6paper]{geometry}% just for the example
%\usepackage[some,contents=Copy]{background}
\usepackage{lipsum}
%
\signature{Your name}
\address{Street \\ City \\ Country}
%
\pagestyle{empty}
%
\begin{document}
%
\begin{letter}{Company name \\ Street\\ City\\ Country}
\opening{Dear Sir or Madam:}
\lipsum[4]\lipsum[4]
\closing{Yours Faithfully,}
\ps{P.S. Here goes your ps.}
\encl{Enclosures.}
\end{letter}
\end{document}
%
\end{filecontents*} %% actual letter ends
%
\immediate\write18{pdflatex letter}
%
\begin{document}
%% comment first line if you want if you want two pdf file-- letter.pdf and mainletter.pdf. If you want them collated, then don't comment.
\includepdf[pages={-},pagecommand={\pagestyle{empty}},noautoscale]{letter.pdf}
\includepdf[pages={-},pagecommand={\BgThispage\pagestyle{empty}},noautoscale]{letter.pdf}
\end{document}
这将为您提供两个 pdf 文件 -letter.pdf
和mainletter.pdf
。letter.pdf
是您的信件,mainletter.pdf
如果您注释掉第一行(如代码所示),它将包含带水印的副本。如果您希望对它们进行整理,那么两行都可以保留原样。