変更パッケージ内の削除されたテキストの色を変更する

変更パッケージ内の削除されたテキストの色を変更する

変更パッケージを使用すると、通常、削除されたテキストは青色で表示されますが、その色を赤色に変更するにはどうすればよいですか?

\deleted{30 April 2017}

著者の定義

\definechangesauthor[color=orange]{.}

変更の横に ID も出力されるため、これは私が探している解決策ではありません。

答え1

クイックハック:

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

[この回答を書いている間に猫が傷つけられたことはありません:)]

答え2

sty ファイルにアクセスして、変更が行われた場所を確認し、それ以外の場合は再度変更しました。変更はすべて、マクロの呼び出し内で行われます\definechangesauthor。残念ながら、デフォルト (null) の著者に対してパッケージによって呼び出されると、エラーが表示されずに、更新されたキーを使用してユーザーが (null の著者に対して) 再度呼び出すことはできません。

\definechangesauthorしかし、実際に色が効くマクロのコンポーネントを抜き出して、その部分だけを書き換えることもできます。下のMWEでは、内部のコード\makeatletter...\makeatotherが色の量をリセットする部分です。これをマクロに組み込んでみました。\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}

ここに画像の説明を入力してください

答え3

これは私の場合はうまくいきました。何も設定しないでください追加したデフォルトを青のままにしたい場合は、削除されましたメイン ファイルにコマンドを追加します。

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

関連情報