使用 changes 包更改默认颜色

使用 changes 包更改默认颜色

我一直在给予变化包试一试,但无法弄清楚如何更改更改的默认颜色。似乎没有任何明显的方法可以做到这一点。我在 TeX Live 2009 中使用版本 5.2。当前版本是 5.4,但没有太大变化。例如,添加文本的默认值是蓝色,但我看不出有任何方法可以将其更改为蓝色以外的颜色。我看到有一些选项可以添加特定于作者的颜色编码(使用\definechangesauthor),但我不想要那样。我只想更改默认值。乍一看,似乎将颜色选项传递给 xcolor 可能会有效(类似于\usepackage[xcolor=orange]{changes}),但它什么也不做。

答案1

只是一个简短的解释:您也必须更改 AuthorColor,否则作者姓名在更改列表中仍然是蓝色的。

你好,Ekkart。

答案2

最初,changes.sty调用

\definechangesauthor{\@empty}{blue}

此命令\colorlet{Changes@Color#2}{#3}使用这两个值进行调用。您可以对另一种颜色执行相同操作,因此无需添加作者。只需在您的序言中写入即可,例如:

\colorlet{Changes@Color}{red}

答案3

您可以使用命令针对每个作者执行此\definechangesauthor操作。更改Changes@Color(使用\colorlet)将更改没有关联作者的注释的颜色。举个小例子:

\documentclass{book} 
\usepackage{changes}
\usepackage{lipsum}

\definechangesauthor[name={Gonzalo Medina}, color=orange]{GM}
\definechangesauthor[name={John Doe}, color=blue]{JD}

\colorlet{Changes@Color}{green}

\begin{document} 

Some \added[id=GM]{new text} added in the example by GM. Some \added[id=JD]{new text} added in the example by JD. Some \added{new text} added in the example.

\end{document}

在此处输入图片描述

答案4

Ekkart Kleinod 是该软件包的作者之一,他通过电子邮件回复了这个问题,因此我在征得他的同意后代表他在此发布此信息。

嗨,Faheem,

我尝试使用您的“changes”包。也许我遗漏了什么,但似乎没有明显的方法来更改 changes 的默认颜色。

你是对的,我没有想到这一点。为了将默认颜色(例如更改为洋红色),请在之前写入以下代码
\begin{document}

\makeatletter
\@namedef{Changes@AuthorColor}{magenta}
\colorlet{Changes@Color}{magenta}
\makeatother

我在公开讨论和错误报告中对此做了记录,因此我可以在未来的版本中将其更改为真正的选项。

http://sourceforge.net/projects/changes/forums/forum/960823/topic/4653653

您可以在我的测试文件中看到一个示例:
http://changes.svn.sourceforge.net/viewvc/changes/trunk/texmf/source/latex/changes/test.tex?revision=34&view=markup

我希望我能帮上忙,

保留 TeXing,

此致敬礼,埃卡特。

相关内容