我一直在给予变化包试一试,但无法弄清楚如何更改更改的默认颜色。似乎没有任何明显的方法可以做到这一点。我在 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,
此致敬礼,埃卡特。