我尝试通过以下几种组合情况来理解 TikZ 的点加法。我注意到其中存在不必要的空格。是什么导致了这种现象?
\documentclass[tikz,border=\dimexpr355pt/113\relax]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[lightgray,thin,dashed] (-1,-1) grid (4,4);
\fill[thick,blue] (0,0) circle (2pt);
\draw[thick,red,->]
(0,0)+(10,10)+(9,9)+(0,2)
-- (-1,-1)+(1,0)++(2,1)
-- (3,2)+(-2,1)
-- ++(-1,1)+(1,-3)
-- ++(1,-2) ;
\end{tikzpicture}
\end{document}
答案1
虽然的额外使用+(10,10)
并没有出现在绘制的线上,但被 所取代+(0,2)
,实际上将 tikz 页面扩展至 (10,10),而网格仅扩展至 (4,4)。
注释掉可以+(10,10)+(9,9)
解决页面扩展过大的问题。
\documentclass[tikz,border=\dimexpr355pt/113\relax]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[lightgray,thin,dashed] (-1,-1) grid (4,4);
\fill[thick,blue] (0,0) circle (2pt);
\draw[thick,red,->]
(0,0)%+(10,10)+(9,9)
+(0,2)
-- (-1,-1)+(1,0)++(2,1)
-- (3,2)+(-2,1)
-- ++(-1,1)+(1,-3)
-- ++(1,-2) ;
\end{tikzpicture}
\end{document}