隐藏 tikz 路径宏的初步计算,仅返回最后一行

隐藏 tikz 路径宏的初步计算,仅返回最后一行

我想使用一个\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超越宏观!)

相关内容