考虑一下这个MWE:
\documentclass[tikz]{standalone}
\usepackage{mwe}
\begin{document}
\begin{tikzpicture}
\draw [help lines, step=1cm] (0,0) grid (4,2);
\coordinate[label={$X$}] (X) at (0,0);
\coordinate[label={$Y$}] (Y) at (4,0);
\draw[thick, red, yshift=2cm] (0,0)--(4,0);
\draw[thick, blue, yshift=2cm] (X)--(Y);
\end{tikzpicture}
\end{document}
编译后pdflatex
生成以下图像:
为什么蓝线不在红线上方(正如我所料)?它们之间的唯一区别是蓝线使用命名版本的坐标。我尝试谷歌搜索这个问题并阅读了 pgfmanual,但找不到答案(找不到带有命名坐标的示例)。
答案1
因此,您可以coordinate
像 Andrew 在他的评论中建议的那样进行一切转移,或者您也可以使用calc
库:
\documentclass[tikz,border=3.141592mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw [help lines, step=1cm] (0,0) grid (4,2);
\coordinate[label={$X$}] (X) at (0,0);
\coordinate[label={$Y$}] (Y) at (4,0);
\draw[thick,orange, yshift=2cm] (0,0)--(4,0);
\draw[very thick, blue, dashed] ($(X)+(0,2)$) -- ($(Y)+(0,2)$);
\end{tikzpicture}
\end{document}