Cambiar el color del texto eliminado en el paquete de cambios

Cambiar el color del texto eliminado en el paquete de cambios

Al utilizar el paquete de cambios, normalmente el texto eliminado se colorea en azul, ¿cómo puedo cambiar el color a rojo?

\deleted{30 April 2017}

Definir un autor con

\definechangesauthor[color=orange]{.}

no es la solución que estoy buscando, ya que también imprime la identificación al lado del cambio.

Respuesta1

Truco rápido:

\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}

[Ningún gato resultó herido al escribir esta respuesta :)]

Respuesta2

Fui al archivo sty para ver dónde se realizó el cambio y lo volví a hacer de otra manera. Todos los cambios ocurren dentro de una invocación de la macro \definechangesauthor. Desafortunadamente, una vez que el paquete lo llama para el autor predeterminado (nulo), el usuario no puede volver a invocarlo [para el autor nulo] con claves actualizadas, sin que aparezca un error.

Sin embargo, se pueden extraer aquellos componentes de la \definechangesauthormacro donde el color realmente tiene efecto y volver a trabajar solo esos bits. En el MWE a continuación, el código dentro \makeatletter...\makeatotheres donde se restablecen esas cantidades de color. Lo he forjado en una macro.\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}

ingrese la descripción de la imagen aquí

Respuesta3

Esto funcionó para mí. No establezcas nada paraagregadosi desea que el valor predeterminado permanezca azul, pero puede cambiar eleliminado. Agregue el comando a su archivo principal.

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

información relacionada