Colocar nodos a mitad de camino en las rutas usando |- o -| en tikz

Colocar nodos a mitad de camino en las rutas usando |- o -| en tikz

Hago uso frecuente de |-y -|con puntos calculados en diagramas, así:

\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 obtener gráficos como: ingrese la descripción de la imagen aquí

Me gustaría poder etiquetar el punto medio de cada segmento de línea, pero hacer algo como node[midway,above] {a}no funciona como se esperaba:

ingrese la descripción de la imagen aquí

Quiero algo como:

ingrese la descripción de la imagen aquí

¿Por qué midwayno funciona y cuál es una buena solución en este caso?

Respuesta1

Con -| y |-, a mitad de camino (o pos=.5) se define como el punto donde se encuentran los dos catetos, independientemente de cuán desiguales sean los dos catetos.

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

manifestación

información relacionada