色を引数として渡す方法

色を引数として渡す方法

私の問題を説明する前に、繰り返しの質問で申し訳ありませんが、私と同じ問題に関する回答/質問が 1 つも見つかりませんでした。

図表を作成するために、以前に定義した点を中心に、引数として渡された角度で回転した四角形を描画する独自の関数を定義しました。コード:

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

今、私はこの関数を改良して、エッジの色を選択できるようにしようとしました。しかし、ほとんどの人にとってうまくいく方法でやったにもかかわらず、エラーが発生します: Package xcolor Error: Undefined color ';'。色を引数として適切に渡す方法について何かアイデアはありますか?

編集:

理由はまだわかりませんが、コンピューターを再起動すると問題は解決しました。

関連情報