我經常在圖表中使用|-
和-|
來計算點,如下所示:
\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}