색상을 인수로 전달하는 방법

색상을 인수로 전달하는 방법

내 문제를 설명하기 전에, 반복되는 질문이라면 죄송합니다. 하지만 나와 동일한 문제에 대한 답변/질문을 찾을 수 없었습니다.

다이어그램을 만들기 위해 이전에 정의한 점을 중심으로 사각형을 그리는 자체 함수를 정의했으며 인수로 전달된 각도만큼 회전했습니다. 코드:

\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 ';'. 색상을 인수로 올바르게 전달하는 방법에 대한 아이디어가 있습니까?

편집하다:

아직 이유를 이해하지 못했지만 컴퓨터를 재부팅하면 문제가 해결되었습니다.

관련 정보