为什么这个tikz代码产生两条独立的线?

时间:2014-05-25 10:38:11

标签: pdflatex tikz

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw[help lines] grid (4,3);
\coordinate (X) at (3,3);
\draw[red ,thick,xshift=-10] (1,1 -|   X) -- (2,2 -|   X);
\draw[blue,thick,xshift=-10] (1,1 -| 3,3) -- (2,2 -| 3,3);
\end{tikzpicture}
\end{document} 

output

当名称指定坐标时,xshift=-10似乎没有任何效果。那是为什么?

1 个答案:

答案 0 :(得分:1)

答案在于X的定义超出了xshift=-10转换的范围 - 请参阅here了解详情以及可能here - ,即节点{ {1}}已定义,并且在转换范围开始之前具有固定位置,然后仅应用于范围内新定义的节点。

一个例子可以澄清一些事情:扩展范围以包括X的定义,只显示一行的预期行为:

X

产生

expected output - single line