So übergeben Sie eine Farbe als Argument

So übergeben Sie eine Farbe als Argument

Bevor ich mein Problem erkläre, möchte ich mich entschuldigen, wenn sich diese Frage wiederholt, aber ich konnte keine einzige Frage finden, bei der das gleiche Problem auftrat wie bei mir.

Um ein Diagramm zu erstellen, habe ich meine eigene Funktion definiert, die ein Rechteck zeichnet, dessen Mittelpunkt ein zuvor definierter Punkt ist, gedreht um einen Winkel, der ebenfalls als Argument übergeben wird. Der Code:

\PassOptionsToPackage{usenames,dvipsnames}{xcolor}

\documentclass[tikz,border=2mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{calc,automata,positioning,arrows}
\usetikzlibrary{patterns}
\usepackage{xcolor}

\newdimen\XCoord
\newdimen\YCoord

\newcommand*{\ExtractCoordinate}[1]{
    \path (#1); \pgfgetlastxy{\XCoord}{\YCoord};
}

\newcommand{\myrec}[5]{% #1: center, #2: horizontal edge, #3: vertical edge, #4 angle of rotation, #5: edge color
    \ExtractCoordinate{$(#1)$};
    \node (a) at (\XCoord,\YCoord) {};
    \draw [solid,rotate=#4,draw=#5] let \p1=(a) in ($ (\x1,\y1) + 0.5*(-#2,#3) $) rectangle ($ (\x1,\y1) + 0.5*(#2,-#3) $);
}

\begin{document}
    \begin{tikzpicture}
        \node (Point) at (2,3) {Point};
        \myrec{$(Point)$}{1.5}{2.2}{0}{blue};
    \end{tikzpicture}
\end{document}

Nun habe ich versucht, diese Funktion zu verbessern, indem ich die Möglichkeit hinzugefügt habe, die Farbe der Kante auszuwählen. Obwohl ich es auf eine Weise gemacht habe, die für die meisten Leute funktioniert, erhalte ich jedoch den Fehler: Package xcolor Error: Undefined color ';'. Irgendeine Idee, wie man die Farbe richtig als Argument übergibt?

BEARBEITEN:

Ich verstehe noch nicht, warum, aber ein Neustart des Computers hat das Problem gelöst.

verwandte Informationen