沿椭圆放置节点并设置变量

沿椭圆放置节点并设置变量

我的问题几乎与这里:我想沿椭圆放置一个节点,但使用变量。我基于最佳评分答案

\documentclass[tikz, border = 5mm]{standalone}

\usetikzlibrary{positioning}
\usetikzlibrary{calc}

\begin{document}
\begin{tikzpicture}

    \node (origin) at (0, 2) {Origin};
    
    \pgfmathsetmacro\xradius{3}
    \pgfmathsetmacro\yradius{1}
    \draw[thick] (origin) ellipse (\xradius cm and \yradius cm);
    
    \node[draw] (test) at ($ (origin) + (90:3 and 1) $) {Hello};
    \node[draw] (test2) at ($ (origin) + (90:\xradius and \yradius) $) {Hello}; % <--- This line is not working

\end{tikzpicture}
\end{document}

但是,我想使用存储在变量中的值而不是设置值本身,例如:($ (origin) + (90:\xradius and \yradius) $)

我正在使用 Lualatex,因此我愿意接受使用 Lua 的解决方案,尽管我猜解决方案不需要它

答案1

正如 Qrrbrbirlbel 在评论中回答的那样,使用花括号\xradius可以解决问题:(90:{\xradius} and \yradius)

相关内容