Quiero usar una macro \foo
que defina una ruta dependiendo de los parámetros de la macro y finalmente usarla dentro de tikzpictures de la siguiente manera:
\draw[thick] \foo{5}{6};
Si tengo algo como
\providecommand{\foo}[2]{%
(.5,0) +(0,0) -- (1,#1) +(0,0) -- (-1,#1)
}
funciona como se esperaba, pero tan pronto como agrego algunos cálculos preliminares de pgfmath como
\providecommand{\foo}[2]{%
\pgfmathadd{#1}{#2}% How to hide this?
(.5,0) +(0,0) -- (1,#1) +(0,0) -- (-1,\pgfmathresult)
}
Recibo el error "Error del paquete tikz: abandono esta ruta. ¿Olvidaste un punto y coma?".
Estoy acostumbrado desde METAPOST/METAFONT para escribir algunos cálculos preliminares primero y la macro devolverá automáticamente solo la última línea. ¿Cómo puedo lograr tal comportamiento en TikZ?
(¡Quiero \draw
estar fuera de la macro!)