我需要绘制一条从原点以视线角度离开并到达所需位置的路径。这是我的代码。
\begin{tikzpicture}
\def\localDistance{5}
\def\localHeight{3}
\def\sightAngle{atan(\localHeight/\localDistance)}
\draw
(0,0) to[out=\sightAngle,in=180]
(\localDistance,\localHeight) node[right]{Error message rises when I set out=\textbackslash sightAngle}
;
\end{tikzpicture}
我收到以下错误消息
未知名为 atan(3/localDistance 的形状。
我的问题是:我在这里做错了什么?
我看到了类似的问题这里但同时又完全不同。我尝试了这些建议,但没有奏效。
答案1
使用\pgfmathsetmacro
以获得正常工作:
\documentclass[border=6pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{tikzpicture}
\def\localDistance{5}
\def\localHeight{3}
\pgfmathsetmacro\sightAngle{atan(\localHeight/\localDistance)}
\draw
(0,0) to[out=\sightAngle,in=180]
(\localDistance,\localHeight) node[right]{Error message rises when I set out=\textbackslash sightAngle}
;
\end{tikzpicture}
\end{document}