Posted on

修订批注是 Word 中一个流行的工具。如果你正在为 LaTeX 寻找类似的东西,latexdiff 就是答案。例如,如果你是一个学术研究人员,向期刊提交论文,你很可能要经历几个阶段的修改。每一次你都可能要提交一个标有所有修改的文件。latexdiff 将以最小的努力为你做到这一点。

latexdiff 是一个 Perl 脚本。如果你使用的是 Mac,Perl 和 latexdiff 很可能已经安装好了。在 Windows 机器上,你可能需要安装它们。

使用 latexdiff 是就可以非常简单实现批注修订的功能。我的两个 tex 文档被称为 old.tex 和 new.tex。我对文档从旧版本到新版本的变化感兴趣。你所需要做的就是把下面两行代码用来创建和编译 diff-file。

   latexdiff old.tex new.tex > diff.tex   
   pdflatex diff.tex 

标记后的文件 diff.pdf 将看起来就是下面的样子。

图片

有许多不同的标记风格可供选择。要改变标记样式的类型,请使用以下代码。

latexdiff -t TYPEOPTION old.tex new.tex > diff.tex
pdflatex diff.tex

TYPEOPTION 可以是以下的任何一种。

  • UNDERLINE
  • CTRADITIONAL
  • TRADITIONAL
  • CFONT
  • FONTSTRIKE
  • INVISIBLE
  • CHANGEBAR
  • CCHANGEBAR
  • CULINECHBAR
  • CFONTCBHBAR
  • BOLD
  • PDFCOMMENT

几个主要的标记风格解释如下:

参数

添加

删除

UNDERLINE

蓝字波浪线

红字删除线

CTRADITIONAL

蓝字波浪线

删除处红色标记+注脚

TRADITIONAL

波浪线

删除处标记+注脚

CFONT

蓝字波浪线

红色小字

BOLD

加粗黑字

不显示

默认类型是 UNDERLINE。还有很多选项可以用来定制你的 diff-file。请参考 latexdiff 宏包手册以了解更多。

需要注意的是:如果你改变了一个图片,但没有改变它的名字,latexdiff 不会突出显示这是一个变化。然而,如果你改变了图片的名称,但没有改变图片本身,它将高亮显示。

TeXlive 默认自带了 latexdiff, 而 MikTeX 需要自行安装。

这里有个在线的平台进行版本比对 https://3142.nl/latex-diff/

发表评论

邮箱地址不会被公开。 必填项已用*标注