변경 패키지에서 삭제된 텍스트의 색상 변경

변경 패키지에서 삭제된 텍스트의 색상 변경

변경 패키지를 사용하면 일반적으로 삭제된 텍스트가 파란색으로 표시되는데, 어떻게 하면 빨간색으로 변경할 수 있나요?

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

관련 정보