![是否可以使用 chapterthumbs 来创建特定形状?](https://linux22.com/image/406476/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20chapterthumbs%20%E6%9D%A5%E5%88%9B%E5%BB%BA%E7%89%B9%E5%AE%9A%E5%BD%A2%E7%8A%B6%EF%BC%9F.png)
答案1
这确实起到了类似的作用。正如@Skillmon 提到的,您只需要eso-pic
。还要感谢@Skillmon 向我解释这个问题。除此之外,您还需要对图形进行切片。在这里我画了一个螺旋,但您可以使用外部图形等等。
\documentclass{article}
\usepackage{tikz}
\usepackage{tikzlings}
\usepackage{eso-pic}
\newsavebox\Spiral
\sbox\Spiral{\tikz{%
\draw[thick] plot[variable=\t,domain=0:1440,samples=145,smooth] (\t:0.2+\t/2880);}}
\pgfmathtruncatemacro{\Xmax}{\wd\Spiral*3+1}
\AddToShipoutPictureBG{%
\begin{tikzpicture}[overlay,remember picture]
\pgfmathsetmacro{\myshift}{2*int(1/2+\number\value{page}/2)/3}
\ifodd\value{page}
% \clip ([xshift=-0.33pt,yshift=-\ht\Spiral/2]current page.east)
% rectangle ++ (0.34pt,\ht\Spiral);
\path (current page.east) node[anchor=east,xshift=\myshift*1pt,
inner sep=0pt,outer sep=0pt]{\usebox\Spiral};
\else
% \clip ([xshift=0.33pt,yshift=-\ht\Spiral/2]current page.west)
% rectangle ++ (-0.34pt,\ht\Spiral);
\path (current page.west) node[anchor=west,xshift=-\myshift*1pt,
inner sep=0pt,outer sep=0pt]{\usebox\Spiral};
\fi
\end{tikzpicture}
}
\begin{document}
\foreach \X in {1,...,\Xmax}
{
pft
\newpage}
\end{document}
本文档的页数刚好够显示螺旋线。此外,我注释掉了将螺旋线剪辑到相关部分的剪辑。我这样做是为了避免收到消息说此代码不执行任何操作。如果取消注释这两个\clip
命令,您将获得几乎不可见的螺旋线小片段,但从外部可以看到螺旋线。也就是说,在了解了其工作原理后,您将希望取消注释剪辑。
您需要在几个方面小心:
- 有时打印机无法打印整页。您需要调整打印机的设置,让打印机能够打印整页。
- 本答案假设,如果您查看第 1 页,右侧是开放端。如果您遵循相反的惯例,则需要用
\ifodd\value{page}
替换\unless\ifodd\value{page}
。 - 我通过测量书本厚度并除以页数来测量我拥有的一些标准书页的厚度。结果约为 0.33pt。如果您使用不同的纸张,则可能需要调整 中的偏移
\pgfmathsetmacro{\myshift}{2*int(1/2+\number\value{page}/2)/3}
。 - 显然我没有测试过这个。我喜欢树。