tikz 中的 if 条件

tikz 中的 if 条件

在以下命令定义中:

\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

相关内容