使用 |- 或 -| 將節點放置在路徑中間在提克茲

使用 |- 或 -| 將節點放置在路徑中間在提克茲

我經常在圖表中使用|--|來計算點,如下所示:

\coordinate (a) at (0,0);
\foreach \x in (1,...,10) {
    \coordinate (b) at ({whateverFunction(\x)},{whateverOtherFunction(\x)});
    \draw (a) |- (b); %Straight line segment
    \draw (b) -| (a); %Another straight line segment
    \coordinate (a) at (b);
}

要獲得如下圖: 在此輸入影像描述

我希望能夠標記每個線段的中點,但是做類似的事情node[midway,above] {a}並不像預期的那樣:

在此輸入影像描述

我想要這樣的東西:

在此輸入影像描述

為什麼不起作用midway,這裡有什麼好的解決方法?

答案1

與-|和 |-,中途(或 pos=.5)被定義為兩條腿相交的點,無論兩條腿有多不平坦。

\documentclass{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\coordinate (a) at (0,0);
\coordinate (b) at (3,1);
\draw (a) |- node[pos=.25,left]{A}
  node[pos=.5,above left]{B}
  node[pos=.75,above]{C} (b);
\end{tikzpicture}
\end{document}

示範

相關內容