Math Latex/Tikz:将垂直线绘制为直线

Math Latex/Tikz:将垂直线绘制为直线,math,latex,draw,pdflatex,tikz,Math,Latex,Draw,Pdflatex,Tikz,也许你能帮我,我试着画一条从点/坐标到直线的线。我用Tikz画画 \begin{tikzpicture} \coordinate [label=left:$A$] (A) at (-5,-5){}; \coordinate [label=right:$B$] (B) at (5,-5) {}; \coordinate [label=right:$C$] (C) at (5,1) {}; \coordinate [label=left:$

也许你能帮我,我试着画一条从点/坐标到直线的线。我用Tikz画画

      \begin{tikzpicture}
      \coordinate [label=left:$A$] (A) at (-5,-5){};
      \coordinate [label=right:$B$] (B) at (5,-5) {};
      \coordinate [label=right:$C$] (C) at (5,1) {};
      \coordinate [label=left:$D$] (D) at (-5,1) {};

      \draw [thick] (A) -- node[midway] {$\parallel$} (B) -- node[sloped]{$\parallel$} (C) -- (D) -- cycle;

      \coordinate (S1) at ($(D)!0.66!(C)$);
      \coordinate (S2) at ($(A)!0.11!(B)$);
      \draw [very thick] (S1) -- node[above]{x} (S2);
      \draw [red!100, thick] (S1) -- node[above]{T} (A -| B );
      \end{tikzpicture}

红线应从坐标(S1)垂直延伸至直线(A--B)。 我试着这样画:

     \draw [red!100, thick] (S1) -- node[above]{T} (A -| B );
然后他画了一条线来协调


谢谢,

您可以通过为AB上的点定义一个新坐标(例如
S3
)来实现:

\begin{tikzpicture}
\coordinate [label=left:$A$] (A) at (-5,-5){};
\coordinate [label=right:$B$] (B) at (5,-5) {};
\coordinate [label=right:$C$] (C) at (5,1) {};
\coordinate [label=left:$D$] (D) at (-5,1) {};

\draw [thick] (A) -- node[midway] {$\parallel$} (B) -- node[sloped]{$\parallel$} (C) -- (D) -- cycle;

\coordinate (S1) at ($(D)!0.66!(C)$);
\coordinate (S2) at ($(A)!0.11!(B)$);
\coordinate (S3) at ($(A)!0.66!(B)$);
\draw [very thick] (S1) -- node[above]{x} (S2);
\draw [red!100, thick] (S1) -- node[left]{T} (S3);
\end{tikzpicture}

您不需要定义新坐标,但可以使用
calc
库中的投影标识符

在最后一行中,您只需要

\draw [red!100, thick] (S1) -- node[left]{T} ($(A)!(S1)!(B)$);

这意味着沿着A--B取S1投影到A--B上的点。

您的语法几乎正确,但是tee操作符
-
-
从一侧取x坐标,从另一侧取y坐标。当你写作时
A-|B
你得到A的y坐标和B的x坐标,但是在你的代码中A和B有相同的x坐标,所以这又给了你点A。相反,您需要
A-|S1
,或者等效地
S1 |-A

 \draw [red!100, thick] (S1) --   node[left]{T} (S1 |- A);


在这种情况下,您可以像OP尝试的那样使用T形三通操作,但坐标正确。@AndrewSwann仅在A--B为水平时使用。实际上,T形三通仅适用于水平/垂直情况。
\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
     \begin{tikzpicture}
      \coordinate [label=left:$A$] (A) at (-5,-5){};
      \coordinate [label=right:$B$] (B) at (5,-5) {};
      \coordinate [label=right:$C$] (C) at (5,1) {};
      \coordinate [label=left:$D$] (D) at (-5,1) {};

      \draw [thick] (A) -- node[midway] {$\parallel$} (B) -- node[sloped]{$\parallel$} (C) -- (D) -- cycle;

      \coordinate (S1) at ($(D)!0.66!(C)$);
      \coordinate (S2) at ($(A)!0.11!(B)$);
      \draw [very thick] (S1) -- node[above]{x} (S2);
      \draw [red!100, thick] (S1) --   node[left]{T} (S1 |- A);
      \end{tikzpicture}
\end{document}