TikZ 中 -| 和 |- 之间的区别

TikZ 中 -| 和 |- 之间的区别

基于教程,我理解符号-||-习惯画垂直线。

但我希望了解两者之间的区别。

相关问题如下:

  1. 在两条垂直线的交点处插入垂直符号
  2. 如何在所需位置添加垂直符号
  3. 如何在 Tikz 中标记直角

-|但他们似乎都没有使用和的方法|-

答案1

理解它的样子是这样的:

  • -|是“水平线 → 垂直线”:

    \documentclass[tikz]{standalone}
    \begin{document}
    \begin{tikzpicture}
    \draw (0,0) coordinate (1) node[below] {$(0,0)$};
    \draw (2,2) coordinate (2) node[above] {$(2,2)$};
    \draw (1) -| (2);
    % -------------
    \draw (4,2) coordinate (x) node[above] {$(4,2)$};
    \draw (6,0) coordinate (y) node[below] {$(6,0)$};
    \draw (x) -| (y);
    \end{tikzpicture}
    \end{document}
    

    在此处输入图片描述

    从数学上来说,(x,y) -| (a,b)(x,y) -- (a,y) -- (a,b)是相同的。

  • |-是“垂直线 → 水平线”:

    \documentclass[tikz]{standalone}
    \begin{document}
    \begin{tikzpicture}
    \draw (0,0) coordinate (1) node[below] {$(0,0)$};
    \draw (2,2) coordinate (2) node[above] {$(2,2)$};
    \draw (1) |- (2);
    % -------------
    \draw (4,2) coordinate (x) node[above] {$(4,2)$};
    \draw (6,0) coordinate (y) node[below] {$(6,0)$};
    \draw (x) |- (y);
    \end{tikzpicture}
    \end{document}
    

    在此处输入图片描述

    从数学上来说,(x,y) |- (a,b)(x,y) -- (x,b) -- (a,b)是相同的。

它们显然非常不同。

答案2

我想补充JouleV 的答案-|和的另一种用法|-

给定两个节点 A 和 B:

  • 如果你使用(A |- B)你有一点XA 的坐标和B 的坐标
  • 如果你使用(A -| B)你有一点XB 的坐标和A 的坐标。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}
\node[draw] (A) {A};
\node[draw, above right =4cm of A] (B) {B};
\node[draw] at (A |- B) {$x$ of A, $y$ of B};
\node[draw] at (A -| B) {$x$ of B, $y$ of A};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

PSTricks 版本针对@CarLaTeX 的解释:

  • (A|-B)(TikZ)= (A|B)(PSTricks)
  • (A-|B)(TikZ)= (B|A)(PSTricks)

相关内容