显示两个版本之间变化的好方法是什么

显示两个版本之间变化的好方法是什么

我想强调一下 LaTeX 文档两个版本之间的变化。

我在 git 中有两个版本。有没有一种简单的方法可以生成一个输出文档,其中所有更改都会突出显示。因此突出显示应该在输出中而不是在源中。

整个目的是向我的主管指出我做了哪些更改,以便他可以快速审核并批准。

答案1

  重写答案

由于典型 Latex 文档的结构规则,因此可以编写一个类似 diff 的程序,该程序查看两个 Latex 源文件并创建可编译的 Latex diff 输出,其中使用宏来描述添加和删除。使用适当的宏定义,您可以使这些在编译的 diff 文档中显示为适当的标记(内联,带有更改栏)。

我知道 CTAN 上有两个程序可以做到这一点,它们都是 Perl 脚本:

  1. latexdiff,这是最广泛使用的,并且支持自动修订接受和版本控制;
  2. 文本差异,我偏爱它,它不太复杂而且我觉得更可预测。texdiff 不会尝试将 Latex 代码插入到序言中,这意味着您必须自己执行此操作,但这意味着它对于多文件文档以及当您想要自己处理插入/删除标记时更方便。

答案2

关于 texdiff 的一个不太自动化的方法是更改栏.使用方法如下:

...some text
\cbstart
the text you modified
\cbend
some text...
\cbdelete %to be put where some text have been deleted

\cbstart\cbend文本附近会显示一个灰色条。\cbdelete将显示一个小灰色方块。

答案3

Latexdiff 是一个用于此目的的很好的 perl 脚本。

答案4

wdiff,如下所示:

wdiff -w "\fbox{" -x "}" -y "\fbox{\fbox{" -z "}}" ...

相关内容