ConTeXt 相当于 latexdiff

ConTeXt 相当于 latexdiff

我只是想知道是否有人知道与 ConTeXt 等效的latexdiff

对于那些不熟悉的人来说latexdiff:这是一个 Perl 脚本,用于标记两个 LaTeX 文件之间的差异。它包含在许多 LaTeX 发行版中。

使用方法如下:

$ latexdiff old.tex new.tex > diff.tex

然后,当您编译输出时diff.tex,它会以蓝色显示添加的文本,并以红色删除线显示删除的文本。例如,http://haakoh.at.ifi.uio.no/latexdiff/

有谁知道 ConTeXt 工具可以实现类似的功能吗?

latexdiff如果没有的话,有人可以提供一些关于如何利用/移植 Perl 脚本到“ contextdiff”等效程序的指点吗?

答案1

尝试文本差异。它应该与 ConTeXt 一起工作。

答案2

@user21568 是对的,文本差异与 ConTeXt 配合使用。

然而,虽然文本差异doco 列出了 LaTeX 的示例序言,但它没有为 ConTeXt 提供任何建议。

因此,为了其他有兴趣使用的人的利益文本差异 使用 ConTeXt,这里有一个我发现很有用的序言:

% Define a blue underline bar for insertions
\definebar[insbar][color=blue, offset=-0.4, continue=yes]

% Define a red strikethrough bar for deletions
\definebar[delbar][color=red, offset=0.5, continue=yes]

% Define the insertion macro. Note the inmargin marker.
\def\TLSins#1{{\inmargin{\color[blue]{--->}}\startbar[insbar]\color[blue]{#1}\stopbar}}

% Define the deletion macro.
\def\TLSdel#1{{\inmargin{\color[red]{--->}}\startbar[delbar]\color[red]{#1}\stopbar}}

% Override ConTeXt protect command to do nothing.
% This might have undesired consequences for advanced ConTeXt users?
\def\protect{}

注意:的重新定义,这是由于生成的命令无法在 ConTeXt 下编译protect这一事实的一种解决方法- 似乎该命令在 ConTeXt 中的用法与在 LaTeX 中的用法不同。protecttexdiff

相关内容