![沿椭圆放置节点并设置变量](https://linux22.com/image/469833/%E6%B2%BF%E6%A4%AD%E5%9C%86%E6%94%BE%E7%BD%AE%E8%8A%82%E7%82%B9%E5%B9%B6%E8%AE%BE%E7%BD%AE%E5%8F%98%E9%87%8F.png)
我的问题几乎与这里:我想沿椭圆放置一个节点,但使用变量。我基于最佳评分答案:
\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)