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