修订批注是 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/