如何在LaTeX中添加变动条?

5
在Latex中,我创建了一个名为'changedtext'的新命令,用于标记文档中的特定部分并使其显示为蓝色:
\newcommand{\changedtext}[1]{\textcolor{blue}{#1} }

有没有简单的方法来修改命令,使得在生成的PDF中文本旁边出现更改栏?如果不可能,除更改栏之外,是否有其他视觉标记建议(适用于黑白打印)?

更新:对于这个问题的读者,可能会感兴趣的是,我一段时间以前开始使用latexdiff脚本来标注两个版本之间的更改。我将其与SVN结合使用,我认为效果很好;如果您拆分了LaTeX文件,则可能需要查看this tex.stackexchange question


2
你可能应该看一下texdiff:http://mark.doll.name/texdiff/ - Charles Stewart
3个回答

3

在您的命令中使用其中一个变更栏宏包。


1
嗯,这个解决方案有相当多的限制。我尝试了changebar包,并在我的命令中插入了\cbstart和\cbend,但是当我在公式中使用我的命令时会出现问题。 - Rabarberski

2

另一种非常清晰的方式是使用黑白高亮(以灰色背景显示)。

使用soulcolor包,并定义你的高亮颜色:

\usepackage{soul}
\usepackage{color}
\definecolor{lightgray}{rgb}{.92,.92,.92}
\sethlcolor{lightgray}

现在你可以使用\hl{高亮文本}来突出显示文本。

没想到,好主意! - Rabarberski

0

我自己想出来的一种不太完美的解决方案是使用\marginpar在边缘中添加任意指示,例如:

\newcommand{\changedtext}[1]{\textcolor{blue}{#1 \marginpar{r1}} }

将文本“r1”(来自修订版本1)放置在边缘上。

但是,在使用此功能时,\changedtext 命令不能在任何地方使用(例如在公式、标题中),因为 LateX 会抱怨“float(s)lost”(在我的情况下)。

尽管如此,它可能对某些人有用...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接