|
如下代码:- oo%
- \tikz{
- \coordinate (A1) at (0,0);
- \coordinate (A2) at (3,2);
- \draw (A1) rectangle (A2);
- }%
- oo%
- \tikz[remember picture,overlay]{
- \coordinate (B1) at (0,0);
- \coordinate (B2) at (3,2);
- }%
- oo%
- \tikz[remember picture,overlay]{
- \draw (B1) rectangle (B2);
- }
复制代码 编译两次后生成:
这是正确的结果,然而,将代码中的 rectangle 改成 grid,却变成:
也就是说,当 tikz 画 grid 的网格线时,“原点”是以画的那条命令为准的,所以是最后 oo 的右边,而不是 (B1)。
这一点是我前两天在解决这帖 bbs.ctex.org/forum.php?mod=viewthread&tid=154905 时发现的,开始时我直接写 \draw (current page marginpar area.north west) grid [xstep=\marginparwidth, ystep=\baselineskip] (current page marginpar area.south east); 结果不正确,只好改成 \draw (0,0) grid [xstep=\marginparwidth, ystep=\baselineskip] (\marginparwidth,-\textheight); 并把它保存为一个盒子再放到边上去。 |
|