我在图表中遇到了水平网格线的问题(我试图将 1cm x 1cm 的网格覆盖到我的页面上,并在此过程中偶然发现了这个问题):
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\tikz[]{%
\draw [help lines,red,ystep=1cm,xstep=1cm] (0,0) node{A} grid +(3cm, -3cm) node{B};
}
\tikz[]{%
\draw [help lines,blue,ystep=1cm,xstep=1cm] (0,0) node{A} grid +(3cm, 3cm) node{B};
}
\tikz[]{%
\draw [help lines,green,ystep=-1cm,xstep=1cm] (0,0) node{A} grid +(3cm, -3cm) node{B};
}
\end{document}
结果如下:
请注意,绿色网格具有负 ystep,如网格缺少水平线,但我仍然没有台词。
所以我认为我可能不明白网格是如何生成的;有人可以解释一下吗?
答案1
请更新您的 Ti钾Z 版本。如果您的向量未在负方向上定义,则不应使用负步骤。只需执行以下操作即可跨越网格:
% arara: pdflatex
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope} % south west to north east
\draw [help lines,red,ystep=1cm,xstep=1cm] (0,0) node{A} grid +(3,3) node{B};
\end{scope}
\begin{scope} % north west to south east
\draw [help lines,blue,ystep=1cm,xstep=1cm] (4,3) node{A} grid +(3,-3) node{B};
\end{scope}
\begin{scope} % north east to south west
\draw [help lines,green,ystep=1cm,xstep=1cm] (11,3) node{A} grid +(-3,-3) node{B};
\end{scope}
\begin{scope} % south east to north west
\draw [help lines,ystep=1cm,xstep=1cm] (15,0) node{A} grid +(-3,+3) node{B};
\end{scope}
\end{tikzpicture}
\end{document}