我只是想知道是否有人知道与 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 中的用法不同。protect
texdiff