Alterar a cor do texto excluído no pacote de alterações

Alterar a cor do texto excluído no pacote de alterações

Usando o pacote de alterações, geralmente o texto excluído é colorido em azul, como posso mudar a cor para vermelho?

\deleted{30 April 2017}

Definindo um autor com

\definechangesauthor[color=orange]{.}

não é a solução que procuro, pois também imprime o id ao lado da alteração.

Responder1

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

[Nenhum gato foi ferido ao escrever esta resposta :)]

Responder2

Fui ao arquivo sty para ver onde a alteração foi feita e refiz de outra forma. Todas as alterações ocorrem dentro de uma invocação da macro \definechangesauthor. Infelizmente, uma vez chamado pelo pacote para o autor padrão (nulo), ele não pode ser invocado novamente pelo usuário [para o autor nulo] com chaves atualizadas, sem gerar um erro.

No entanto, é possível retirar os componentes da \definechangesauthormacro onde a cor realmente entra em vigor e retrabalhar apenas esses bits. No MWE abaixo, o código dentro de \makeatletter...\makeatotheré onde essas quantidades de cores são redefinidas. Eu forjei isso em uma 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}

insira a descrição da imagem aqui

Responder3

Isso funcionou para mim. Não defina nada paraadicionadose quiser que o padrão permaneça azul, mas você pode alterar oexcluído. Adicione o comando ao seu arquivo principal.

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

informação relacionada