隱藏 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脫離宏觀!)

相關內容