Colocar nós no meio de caminhos usando |- ou -| em tikz

Colocar nós no meio de caminhos usando |- ou -| em tikz

Faço uso frequente de |-e -|com pontos computados em diagramas, assim:

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

Para obter gráficos como: insira a descrição da imagem aqui

Eu gostaria de poder rotular o ponto médio de cada segmento de linha, mas fazer algo como node[midway,above] {a}não funciona como esperado:

insira a descrição da imagem aqui

Eu quero algo como:

insira a descrição da imagem aqui

Por que midwaynão funciona e qual é uma boa solução aqui?

Responder1

Com -| e |-, meio caminho (ou pos=0,5) é definido como o ponto onde as duas pernas se encontram, independentemente de quão desiguais as duas pernas sejam.

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

demonstração

informação relacionada