Ändern Sie die Farbe des gelöschten Textes im Änderungspaket

Ändern Sie die Farbe des gelöschten Textes im Änderungspaket

Normalerweise wird gelöschter Text mithilfe des Änderungspakets blau eingefärbt. Wie kann ich die Farbe in Rot ändern?

\deleted{30 April 2017}

Definieren eines Autors mit

\definechangesauthor[color=orange]{.}

ist nicht die Lösung, die ich suche, da neben der Änderung auch die ID ausgedruckt wird.

Antwort1

Schneller Hack:

\documentclass{article}

\usepackage{xcolor}
\definecolor{blue}{rgb}{1.,0,0}
\usepackage{changes}
\definecolor{blue}{rgb}{0,0,1.}

\begin{document}

\deleted{30 April 2017}

\textcolor{blue}{text}

\end{document}

[Beim Schreiben dieser Antwort wurde keine Katze verletzt :) ]

Antwort2

Ich habe mir die sty-Datei angesehen, um zu sehen, wo die Änderung vorgenommen wurde, und sie ansonsten neu erstellt. Die Änderungen erfolgen alle innerhalb eines Aufrufs des Makros \definechangesauthor. Leider kann es, nachdem es vom Paket für den Standardautor (Null) aufgerufen wurde, vom Benutzer [für den Nullautor] nicht erneut mit aktualisierten Schlüsseln aufgerufen werden, ohne dass ein Fehler auftritt.

Man kann jedoch die Komponenten des Makros herausziehen, \definechangesauthorbei denen die Farbe tatsächlich wirksam ist, und nur diese Teile überarbeiten. Im MWE unten \makeatletter...\makeatotherist der Code innerhalb des Makros, wo diese Farbmengen zurückgesetzt werden. Ich habe ihn in ein Makro umgewandelt\resetchangescolor{<color>}

\documentclass{elsarticle}
\usepackage{changes}

\makeatletter
\newcommand\resetchangescolor[1]{%
  \setkeys{Changes@definechangesauthor}{color=#1}%
  \expandafter%
  \let\csname Changes@AuthorColor\endcsname=\Changes@definechangesauthor@color%
  \colorlet{Changes@Color}{\@nameuse{Changes@AuthorColor}}%
}
\makeatother
\begin{document}
\resetchangescolor{cyan}I eat \added{an} apple.
\resetchangescolor{red}I buy \deleted{a} books.
I buy \replaced{nice}{bad} car.

\listofchanges[style=<list|summary>]
\end{document}

Bildbeschreibung hier eingeben

Antwort3

Das hat bei mir funktioniert. Stellen Sie nichts ein fürhinzugefügtwenn Sie möchten, dass die Standardeinstellung blau bleibt, aber Sie können diegelöscht. Fügen Sie den Befehl zu Ihrer Hauptdatei hinzu.

\setdeletedmarkup{\sout{\textcolor{red}{#1}}}

verwandte Informationen