如何画一条过一个点并与另一个点平行的线?
\draw (0,0) -- (1,0);
\node (A) at (1,1);
我需要\draw (0,1) -- (1,1);
与第一条线平行。
答案1
你可以使用该calc
库来计算前两点之间的向量。通过使用+
路径运算符,你可以从第三点沿该向量的方向绘制一条线:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[dot/.style={circle,inner sep=1pt,fill,label={#1},name=#1},
extended line/.style={shorten >=-#1,shorten <=-#1},
extended line/.default=1cm]
\node [dot=A] at (2,1) {};
\node [dot=B] at (3,2) {};
\node [dot=P] at (2,2) {};
\draw [extended line=0.5cm] (A) -- (B);
\draw [extended line=0.5cm] (P) -- +($(B)-(A)$);
\end{tikzpicture}
\end{document}