评论

评论

考虑一下添加的最小示例,我期望它生成两条平行线。但最终结果是第二条线从第一条线的末端开始,我假设这是相对角度。我不知道长度是如何确定的。我还附上了我的结果图。所以,正如标题所问。为什么这两条线不平行?

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}

\begin{document}

\begin{figure}
  \begin{tikzpicture}
    \draw  (-1.5,-0.1) -- (51:1.9);
    \draw  (1.5,-0.1) -- (51:1.9);
    \node at (-1.5,-0.1) {a};
  \end{tikzpicture}
\end{figure}


\end{document}

简单代码的输出

在此处输入图片描述

答案1

评论

重新评价你的问题

注意目标坐标前面的引线+。要获得平行线,您必须相对于起点绘制一条线。如果没有 - 符号,+则指定相对于原点的绝对坐标(0,0)

关于相对坐标

在路径中,您可以通过多种方式指定相对坐标。让我们画一个简单的矩形。

使用显式坐标

最简单的方法是使用rectangle宏。

\draw (0,0) rectangle (1,1);

使用线连接边缘:

\draw (0,0) -- (1,0) -- (1,1) -- (0,1) --cycle;

使用相对坐标

使用矩形宏:

\draw (0,0) rectangle +(1,1);

使用一条线连接边缘:单个点前面的点+始终相对于路径上先前声明的点,并且笔返回到上一个点

\draw (0,0) -- +(1,0) -- +(1,1) -- +(0,1) --cycle;

虽然有两个点++仍然相对于路径上的前一个点,但笔停留在相对于前一个点的结果点上

\draw (0,0) -- ++(1,0) -- ++(0,1) -- ++(0,-1) --cycle;

有关相对坐标的更多信息

如果你想了解更多关于相对坐标的知识,请查看当前pgfmanual

执行

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
        \draw (-1.5,-0.1) -- +(51:1.9);
        \draw (1.5,-0.1)  -- +(51:1.9);
        \node at (-1.5,-0.1) {a};
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

相关内容