查看 .tex 文件中的更改

查看 .tex 文件中的更改

我有两个文件paper.texpaper_suggested_changes.tex后者是前者的修改版本并进行了更正。

我需要检查这两个文件并选择接受或拒绝哪些更改,我该如何处理?

答案1

安装一个实用程序,例如梅尔德(有其他公用事业也可以这样做,但我喜欢 Meld,因为它没有 KDE/GNOME 依赖项)并使用它来直观地比较/合并文件。

Meld 是一款针对开发人员的视觉差异和合并工具。 Meld 可帮助您比较文件、目录和版本控制项目。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。

在此输入图像描述

答案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 系统中,因此您不需要安装额外的软件。以下是如何使用它。

  1. 运行以下任一操作:

    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

  2. 您将看到一个垂直分割的窗口,paper.txt在左侧缓冲区和paper_suggested_changes.tex右侧缓冲区中,根据更改的类型以不同的颜色突出显示差异,例如:添加了行、删除了行、行不同。

  3. 您可以通过按键顺序跳转到下一个差异]c

  4. 您可以通过按键顺序跳转到上一个差异[c

  5. 要接受其他文件的更改并将其应用到光标所在的当前文件中,请将光标移到更改上并输入do

  6. 要在左右缓冲区之间切换,请按ctrl+ w w

答案4

您可以使用上述任何建议的解决方案,如果您习惯使用 vim,vimdiff/gvimdiff 就很棒。 Meld也不错,但我个人喜欢beyondcompare,它是另一个像meld一样的GUI工具,meld有时会误导大文件,所以我从meld转向bcompare。 Beyond Compare 可在 ubuntu 软件中心找到,您也可以从以下位置下载 .deb 文件http://www.scootersoftware.com/download.php这个链接。

相关内容