书籍书口绘画包?

书籍书口绘画包?

我想在每页的边缘添加书页边缘绘画,这样当页面展开时,就会显示文本或图像。将图像(Tikz/PGF)或文本切成适当数量的切片并将它们放在页边似乎很容易。但是,我没有编写包、类或样式的经验。

例如:

http://en.wikipedia.org/wiki/Fore-edge_painting

http://typophile.com/node/56855

有什么想法吗?

答案1

可以使用everypageSergio Callegari 和tikzTill Tantau编写的软件包epslatex(Keith Reckdahl 包括其中)来完成此操作。例如,我使用了软件包lipsumPatrick Happe 的软件包来生成虚拟文本和一张照片兰花我自己做的。

这个想法是使用 选项对图像进行切片viewport\includegraphics使用 选项remember picture和将其定位在页面上,并使用 将其添加到每个页面。由于它显然是用于书籍的,overlay因此它必须只放在奇数页上,并且必须对此进行测试。\tikz\AddEverypageHookeverypage

困难在于每次都要切不同的片。我无法使用宏作为选项,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}

相关内容