Hi!
Das ist fast genau was ich will.
Ich habs schon am laufen, würde aber gerne eine Kleinigkeit ändern, aber bin mir nicht sicher wie ich das am besten mache.
Ich möchte die Farben der Boxen am Rand nicht von der Art der Änderung abhängig machen, sondern vom Gutachter, dh Gutachter 1 soll überall grüne Markierungen am Rand sehen, Gutachter 2, rote usw.
Der Text hingegen soll rot sein für Einfügungen, blau für xyz.
So, es geht also nur noch darum die Farbe der Box von einer Variable abhängig zu machen.
Für den add Befehl ist das ja so definiert:
Code:
% Einfügen-Funktion \add{eingefügter Text}{Anmerkung/Kommentarnummer}
\makeatletter
\if@todonotes@disabled%
\newcommand{\add}[2]{#1}
\else% \if@todonotes@disabled
\newcommand{\add}[2]{%
\textcolor{red}{%
#1%
\todo[linecolor=red, backgroundcolor=red!10,bordercolor=red]{\##2}%
}%
}
\fi
\makeatother
Meine Idee war nun sowas zu erlauben:
Code:
\setreviewer{Klaus}{green}
Als Definition dachte ich an sowas:
Code:
\newcommand{\setreviewer}[2]{%
\newcommand{\#1}{#2}%
}
Und das wollte ich dann quasi in dem add Befehl zum dynamischen Setzen der Farbe nutzen:
Code:
\makeatletter
\if@todonotes@disabled%
\newcommand{\add}[2]{#1}
\else% \if@todonotes@disabled
\newcommand{\add}[2]{%
\textcolor{red}{%
#1%
\todo[linecolor=\#2, backgroundcolor=red!10,bordercolor=red]{\##2}%
}%
}
\fi
\makeatother
Aber so geht es wohl nicht ganz.
Wie kann ich das umsetzen?
Ich denke was nicht funktioniert ist:
Code:
\newcommand{\#1}{#2}%
Eigentliche suche ich ja nur ein key->value Mapping.
Sorry, "code" recht wenig bis garnicht mit Latex
Lesezeichen