我想在每页的边缘添加书页边缘绘画,这样当页面展开时,就会显示文本或图像。将图像(Tikz/PGF)或文本切成适当数量的切片并将它们放在页边似乎很容易。但是,我没有编写包、类或样式的经验。
例如:
http://en.wikipedia.org/wiki/Fore-edge_painting
http://typophile.com/node/56855
有什么想法吗?
答案1
可以使用everypage
Sergio Callegari 和tikz
Till Tantau编写的软件包epslatex
(Keith Reckdahl 包括其中)来完成此操作。例如,我使用了软件包lipsum
Patrick Happe 的软件包来生成虚拟文本和一张照片兰花我自己做的。
这个想法是使用 选项对图像进行切片viewport
,\includegraphics
使用 选项remember picture
和将其定位在页面上,并使用 将其添加到每个页面。由于它显然是用于书籍的,overlay
因此它必须只放在奇数页上,并且必须对此进行测试。\tikz
\AddEverypageHook
everypage
困难在于每次都要切不同的片。我无法使用宏作为选项,viewport
所以我不得不使用计数器。我已将切片厚度设置为 10 pt。
必须编译两次。
\documentclass{book}
%% compile two times
%% image: https://dl.dropboxusercontent.com/u/53131296/passionis.pdf
\usepackage{everypage}% by Sergio Callegari
\usepackage{tikz}% by Till Tantau, wich includes epslatex by Keith Reckdahl
\usepackage{lipsum}% by Patrick Happe
\newcounter{lowleftx}\setcounter{lowleftx}{0}
\newcounter{uprightx}\setcounter{uprightx}{10}
\AddEverypageHook{%
\ifodd\arabic{page}
%% Then
\tikz[remember picture,overlay]
\path (current page.east)
node{\includegraphics[viewport=\value{lowleftx} 0 \value{uprightx} 841.890, clip=true]{passionis.pdf}}
\pgfextra{\addtocounter{lowleftx}{10}\addtocounter{uprightx}{10}};
\fi}
\begin{document}
\foreach \x in {1,...,61}{\lipsum[1-10]}
\end{document}