使用 `to` 运算符进行三角计算时,用户定义的路径会导致错误

使用 `to` 运算符进行三角计算时,用户定义的路径会导致错误

我需要绘制一条从原点以视线角度离开并到达所需位置的路径。这是我的代码。

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

相关内容