Benutzerdefinierte Farbe schlägt fehl, wenn optionales Kommentarargument mit dem Befehl „changes.sty“ verwendet wird

Benutzerdefinierte Farbe schlägt fehl, wenn optionales Kommentarargument mit dem Befehl „changes.sty“ verwendet wird

Ich habe eine benutzerdefinierte Farbe für die Verwendung mit dem Paket „Änderungen nachverfolgen“ definiert changes.sty. Es funktioniert gutaußerwenn ich den optionalen Argumenten eines Befehls ein Kommentarargument hinzufüge.

Kann jemand dieses Verhalten bestätigen und eine Problemumgehung vorschlagen?

Der MWE beträgt:

\documentclass[14pt]{extarticle}
\usepackage[margin=1.0in]{geometry}

\usepackage{color}
\definecolor{darkgreen}{rgb}{0.0,0.6,0.1} % Custom colour
\usepackage{changes}
\definechangesauthor[color=magenta]{AA}
\definechangesauthor[color=darkgreen]{BB} % Author BB uses custom colour

\begin{document}

% No comment or custom colour: WORKS FINE
Quick \added[id=AA]{brown} fox jumped.

% Comment but no custom colour: WORKS FINE
Quick \added[id=AA,comment={Not red}]{brown} fox jumped.

% No comment or custom colour: WORKS FINE
Quick \added[id=BB]{brown} fox jumped.

% Comment and custom colour: GENERATES ERROR (Line 19)
Quick \added[id=BB,comment={Not red}]{brown} fox jumped.
   % ! Package xcolor Error: Undefined color model `'.
   %
   % See the xcolor package documentation for explanation.
   % Type  H <return>  for immediate help.
   %  ...
   %
   % l.19 Quick \added[id=BB,comment={Not red}]{brown}
   %                                                   fox jumped.

\end{document}

PSIch habe versucht, das Beispiel zu verschönern, indem ich breite Ränder für die Kommentarargumente angegeben habe, aber changes.stydiese Ränder scheinen nicht verwendet zu werden. Eine Suche in der PDF-Dokumentation nach „width“ ergibt nichts, was ich als Parameter zur Steuerung der Breite der Randsprechblasen für die Kommentare erkennen könnte.

Antwort1

Das Änderungspaket wird geladen xcolorund daher werden Farben in der Syntax dieses Pakets verarbeitet. Aber Sie haben Ihre Farbe in der Syntax des colorPakets definiert, und das verwirrt xcolor. Laden Sie entweder xcolor statt color oder verschieben Sie Ihre Definition hinter das changesPaket:

\documentclass[14pt]{extarticle}
\usepackage[margin=1.0in]{geometry}

\usepackage{changes}
\definecolor{darkgreen}{rgb}{0.0,0.6,0.1} % Custom colour
\definechangesauthor[color=magenta]{AA}
\definechangesauthor[color=darkgreen]{BB} % Author BB uses custom colour

\begin{document}

% No comment or custom colour: WORKS FINE
Quick \added[id=AA]{brown} fox jumped.

% Comment but no custom colour: WORKS FINE
Quick \added[id=AA,comment={Not red}]{brown} fox jumped.

% No comment or custom colour: WORKS FINE
Quick \added[id=BB]{brown} fox jumped.

Quick \added[id=BB,comment={Not red}]{brown} fox jumped.

\end{document}

verwandte Informationen