我在处理一些图片时发现了这个问题,我认为这可能是一个错误。
当你将比例因子更改为 1 时,它会自动解决,但我想知道是否有其他解决方法。
梅威瑟:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[thick,scale=2.5]
\coordinate (A) at (0,1);
\begin{scope}[rotate around={-30:(0,1)}]
\coordinate (G) at (2,0);
\draw (A) grid (G);
\end{scope}
\end{tikzpicture}
\end{document}
答案1
正如评论中提到的,我不确定这是一个错误(当然应该在 sourceforge.net/p/pgf/bugs 上报告),这似乎是一个数值不准确的问题。如果您将 放置A
在(0,1.001)
和G
处(2.001,0)
,网格将按预期显示。
另一种解决方法是将两个单位向量(以及的step
)都更改grid
为 2.5cm,如tikzpicture
下面第二个例子所示。
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[thick,scale=2.5]
\coordinate (A) at (0,1.001);
\begin{scope}[rotate around={-30:(0,1)}]
\coordinate (G) at (2.001,0);
\draw (A) grid (G);
\end{scope}
\end{tikzpicture}
\begin{tikzpicture}[thick,x=2.5cm,y=2.5cm,step=2.5cm]
\coordinate (A) at (0,1);
\begin{scope}[rotate around={-30:(0,1)}]
\coordinate (G) at (2,0);
\draw (A) grid (G);
\end{scope}
\end{tikzpicture}
\end{document}