我有两个文件paper.tex
,paper_suggested_changes.tex
后者是前者的修改版本并进行了更正。
我需要检查这两个文件并选择接受或拒绝哪些更改,我该如何处理?
答案1
答案2
我肯定会使用 vimdiff,因为 vim 是我的默认编辑器。首先检查您的编辑器是否有 diff 选项,因为它使事情变得更容易。
有许多图形工具,最用户友好的是 Meld(如 Renan 所建议的)。
还可以考虑使用 Latexdiff 来查看 pdf 格式的差异。
latexdiff paper.tex paper_suggested_changes.tex > changes.tex
pdflatex changes.tex
这将创建一个changes.pdf文档,其中包含不同颜色的更改,并且旧的被删除。
答案3
我从未使用过 Meld,但根据 @Renan 发布的屏幕截图,它看起来非常适合此目的。
我使用 vim 来实现此目的,如果您不介意学习如何使用击键来导航和处理差异,那么它可以完美地工作。学习这一点的好处是它vim
可能存在于大多数 *NIX 系统中,因此您不需要安装额外的软件。以下是如何使用它。
运行以下任一操作:
gvimdiff paper.tex paper_suggested_changes.tex gvim -d paper.tex paper_suggested_changes.tex vimdiff paper.tex paper_suggested_changes.tex vim -d paper.tex paper_suggested_changes.tex
gvimdiff
是 的快捷方式gvim -d
。如果没有,gvimdiff
则使用gvim -d
.同样对于vimdiff
.gvim
比 稍微容易使用vim
。您将看到一个垂直分割的窗口,
paper.txt
在左侧缓冲区和paper_suggested_changes.tex
右侧缓冲区中,根据更改的类型以不同的颜色突出显示差异,例如:添加了行、删除了行、行不同。您可以通过按键顺序跳转到下一个差异
]c
您可以通过按键顺序跳转到上一个差异
[c
要接受其他文件的更改并将其应用到光标所在的当前文件中,请将光标移到更改上并输入
do
。要在左右缓冲区之间切换,请按
ctrl
+w
w
。
答案4
您可以使用上述任何建议的解决方案,如果您习惯使用 vim,vimdiff/gvimdiff 就很棒。 Meld也不错,但我个人喜欢beyondcompare,它是另一个像meld一样的GUI工具,meld有时会误导大文件,所以我从meld转向bcompare。 Beyond Compare 可在 ubuntu 软件中心找到,您也可以从以下位置下载 .deb 文件http://www.scootersoftware.com/download.php这个链接。