如果我认为半径是从中心向圆延伸,那么我希望半径“上方”的值是 100。举个小例子:
\documentclass[landscape]{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \a in {0,20,...,340}{%
\draw (0,0)--(\a:4cm) node [pos=.75,above,sloped] {$\a$};
}
\end{tikzpicture}
\end{document}
另一个例子 :
\documentclass[landscape]{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[color=blue]
\node (A) at (2,-4){A};
\node (O) at (0,0){O};
\node (B) at (-2,-4){B};
\draw[color=red] (O) to node[sloped,above]{label}
node[sloped,above,blue,rotate=180]{label} (A) ;
\draw[color=red] (O) to node[sloped,above]{label}(B) ;
%\draw[color=red] (B) to node[sloped,above]{label}(O) ;
\end{tikzpicture}
\end{document}
在这个例子中,我一直认为如果我反转节点然后我反转顶部和底部但我错了。
一个解决方案是使用旋转,但...它不是自动的。我唯一的想法是在测试两个点和水平轴形成的角度后使用旋转。
答案1
这把钥匙allow upside down
也许能满足你的需要。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \a in {0,20,...,340}{%
\draw (0,0) -- (\a:4cm)
node [pos=.75,above,sloped,allow upside down] {$\a$};}
\end{tikzpicture}
\end{document}