\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?