|- 또는 -|를 사용하여 경로 중간에 노드 배치 틱즈에서

|- 또는 -|를 사용하여 경로 중간에 노드 배치 틱즈에서

나는 다음과 같이 다이어그램에서 계산된 점을 자주 |-사용 합니다 .-|

\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}

데모

관련 정보