整个文件上都有咖啡(和葡萄酒(和尼古丁))污渍

整个文件上都有咖啡(和葡萄酒(和尼古丁))污渍

只是想提醒大家这个令人惊叹的咖啡渍包——咖啡作者:Hanno Rein。此软件包可让您将咖啡渍添加到文档中。

这个问题是概括coffee哪些污渍会弄脏文档的每一页。污渍应该是随机的,并且每页都不一样。更进一步的概括是添加酒渍、番茄酱渍、芥末渍。我认为更难的是尼古丁渍(轻微烧伤?)和油渍(会使页面有点油腻和透明)。

我认为一个基本的答案很简单:结合\everypage随机pgf化和coffee4

为什么这对任何人都有用?我认为有很多。考虑一下常见的情况,作者通过网络提供其书籍的电子版,但仍有兴趣出售印刷版和装订版书籍。在电子版上添加污点会增加购买印刷版的一点点动机。

编辑

编辑 这是一个最小但不起作用的答案:

\documentclass{文章}
\usepackage[a5paper]{几何}
\usepackage{lipsum}
%\setlipsumdefault{1-145}
\usepackage{coffee4}
\usepackage{每个页面}
\def\randomAngle{\pdfuniformdeviate{360}}
\AddEverypageHook{\cofeAm{1}{1.0}{\protect\randomAngle}{5.5cm}{3cm}}
\开始{文档}
\lipsum
\结束{文档}

答案1

我可以用我最喜欢的格式(即纯 TeX)来展示如何做到这一点。

\input random
\input fun-coffee

\newcount\picnum
\newcount\tmpnum

\headline{\setrannum\picnum{0}{3}%
   \setrannum\tmpnum{0}{50}\kern\the\tmpnum mm
   \setrannum\tmpnum{40}{99}\edef\coffeescale{.\the\tmpnum}%
   \setrannum\tmpnum{10}{150}\coffeepic\picnum \hfil
}
\def\coffeepic#1{\vbox to0pt{\kern\the\tmpnum mm
   \ifcase#1\coffeeA \or \coffeeB \or \coffeeC \or \coffeeD \fi\vss  
}}

四张图片以随机尺寸(从 0.4 到 0.99 倍)和随机位置打印。fun-coffee.tex宏文件可用这里

答案2

这是有用的方法。

\documentclass{文章}

\usepackage[a5paper]{几何}
\usepackage{lipsum}
\usepackage{coffee4}
\usepackage{每个页面}
\usepackage{pgf}

\pgfmathsetseed{\pdfuniformdeviate 10000000}

\pgfmathdeclarerandomlist{比例}{{0.5}{0.7}{1.0}{1.4}}
\pgfmathdeclarerandomlist{污点}{{\cofeAm}{\cofeBm}}

\添加每个页面钩子{%
  \pgfmathrandominteger{\角度}{15}{350}%
  \pgfmathparse{rand/2.4}\xdef\xoffset{\pgfmathresult}%
  \pgfmathparse{rand/2.4}\xdef\yoffset{\pgfmathresult}%
  \pgfmathparse{(0.1 + rnd/3)}\xdef\trans{\pgfmathresult}%
  \pgfmathrandomitem{\scale}{尺度}%
  \pgfmathrandomitem{\stain}{污渍}%
  \stain{\trans}\scale\angle{\xoffset\textwidth}{\yoffset\textheight}%
}

\开始{文档}
  \lipsum[1-150]
\结束{文档}

限制:

  • twocolumn在模式下不起作用
  • 这是真实的很慢;我的编译时间是 20 秒,但是没有污点的话只有 0.4 秒。

用 会不会更快lualatex?我不知道。

相关内容