在以下命令定义中:
\newcommand{\DrawTriangle}[5]{%
\begin{tikzpicture}[scale=0.5]
\coordinate (A) at (-1.5,-1);
\coordinate (C) at (1.5,-1);
\coordinate (B) at (1.5,1);
\draw [sqangle](C) rectangle ++(-0.5,0.5);
\draw (C) -- node[right] {#1} (B) -- node[above] {#3} (A) -- node[below] {#2} (C);
\pic [ciangle, "#4"] {angle=C--A--B};
\pic [ciangle, "#5"] {angle=A--B--C};
\end{tikzpicture}
}
如果为空,是否可以不执行第一个\pic
语句?#4
答案1
有几种方法可以测试是否为空,最简单的可能是
\ifx\relax#4\relax\else\pic [ciangle, "#4"] {angle=C--A--B};\fi
\ifx\relax#4\relax
如果为空则为真#4
,然后测试两者(即使为空\relax
也有更复杂的版本可以工作,但这里可能不需要它们)#4
\relax