水平网格线

水平网格线

我在图表中遇到了水平网格线的问题(我试图将 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

请更新您的 TiZ 版本。如果您的向量未在负方向上定义,则不应使用负步骤。只需执行以下操作即可跨越网格:

% 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}

在此处输入图片描述

相关内容