
Antes de explicar meu problema, desculpe se esta é uma pergunta repetida, mas não consegui encontrar uma pergunta respondida/feita em que o problema fosse igual ao meu.
Para criar um diagrama defini uma função própria que desenha um retângulo centrado em um ponto definido anteriormente, girado por um ângulo também passado como argumento. O código:
\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}
Agora tentei melhorar esta função adicionando a possibilidade de escolher a cor da borda. Porém, embora eu tenha feito isso de uma forma que funciona para a maioria das pessoas, recebo o erro: Package xcolor Error: Undefined color ';'
. Alguma ideia de como passar a cor como argumento corretamente?
EDITAR:
Ainda não entendo o porquê, mas reiniciar o computador resolveu o problema.