![隐藏 tikz 路径宏的初步计算,仅返回最后一行](https://linux22.com/image/472142/%E9%9A%90%E8%97%8F%20tikz%20%E8%B7%AF%E5%BE%84%E5%AE%8F%E7%9A%84%E5%88%9D%E6%AD%A5%E8%AE%A1%E7%AE%97%EF%BC%8C%E4%BB%85%E8%BF%94%E5%9B%9E%E6%9C%80%E5%90%8E%E4%B8%80%E8%A1%8C.png)
我想使用一个\foo
根据宏参数定义路径的宏,并最终在 tikzpictures 中使用它,如下所示:
\draw[thick] \foo{5}{6};
如果我有类似的东西
\providecommand{\foo}[2]{%
(.5,0) +(0,0) -- (1,#1) +(0,0) -- (-1,#1)
}
它按预期工作,但只要我添加一些初步的 pgfmath 计算,例如
\providecommand{\foo}[2]{%
\pgfmathadd{#1}{#2}% How to hide this?
(.5,0) +(0,0) -- (1,#1) +(0,0) -- (-1,\pgfmathresult)
}
我收到错误“包 tikz 错误:放弃此路径。您忘记了分号吗?”。
我习惯于先从 METAPOST/METAFONT 编写一些初步计算,然后宏将自动返回最后一行。如何在 TikZ 中实现这种行为?
(我想要\draw
超越宏观!)