\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{ifthen}
\newcommand{\robGbase}[2]{%
\node [fill=#1,circle,inner sep=0em,radius=0.5em] {#2};
}
\newcommand{\robG}[1]{%
\ifthenelse{ \equal{#1}{+} }
{\robGbase{green}{+}}
{%
\ifthenelse{ \equal{#1}{-} }
{\robGbase{red}{-}}
{% else
}
}
}
\begin{document}
\begin{tikzpicture}
\matrix[matrix of nodes]
{
A & \robGbase{green}{+} \\
B & \robG{+} \\
};
\end{tikzpicture}
\end{document}(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty) (./mn.aux)
ABD: EveryShipout initializing macros
! Undefined control sequence.
\robGbase #1#2->\node
[fill=#1,circle,inner sep=0em,radius=0.5em] {#2};
l.26 B & \robG{+}
\\
Der Fehler ist für mich nur reproduzierbar, wenn ich die Matrix in Verbindung mit dem eigenen Makro \robG verwende.
Aber wahrscheinlich handelt es sich hier doch um ein elementareres Problem?



