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