查看.tex文件中的更改


Answers:


12

安装类似Meld的实用程序(也可以使用其他实用程序,但是我喜欢Meld,因为它不具有KDE / GNOME依赖项),并使用它在视觉上区分/合并文件。

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

在此处输入图片说明


2
哦,太好了!为什么几个月前我没找到这个?非常感谢。
Sigur

10

我肯定会使用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。同样适用于vimdiffgvim比容易使用vim

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

  3. 您可以使用按键序列跳到下一个差异 ]c

  4. 您可以使用按键序列跳至上一个差异 [c

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

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


1
我只想:diffthis在这里提及。
Bernhard


1

您可以使用上述建议的任何一种解决方案,如果您习惯使用vim,vimdiff / gvimdiff非常有用。Meld也很好,但是我个人喜欢超越比较,这是另一个像meld一样的GUI工具,meld有时会误导大文件,所以我从meld转到了bcompare。ubuntu软件中心提供无与伦比的比较,您也可以从http://www.scootersoftware.com/download.php此链接下载.deb文件。


0

我建议使用版本控制对文件。在版本控制系统中跟踪版本将使您的生活更加轻松。

最简单的版本控制系统是CVS。它是基本的,这意味着您可以快速学习其有用的功能,但不会从更复杂的系统的高级功能中受益。提交文件的每个后续版本,并用于cvs diff paper.tex查看新版本和上次提交的版本cvs diff -r1.3 -r1.4 paper.tex之间的差异,或查看1.3版和1.4版之间的差异。

几个人同时编辑一个文档,您将受益于分布式版本控制系统。三种常见的DVCS是BazaarGitMercurial。在分支上提交每个贡献者的版本(或者更好的是,建立一个共享的存储库,并让每个贡献者将工作提交给它)。定期合并分支之间的版本。DVCS跟踪您已合并的更改-这对确保您不会意外丢失一些工作很有帮助。DVCS的merge命令还将自动合并仅由一个人更改的零件,因此您仅需手动清理存在冲突的零件。


3
我的朋友,那是个疯狂的主意。我只需要比较就可以了,因为我的协作者无法键入%并开始新的一行。我非常喜欢git,但是说服他人使用它的机会绝对为零。
卢卡斯

0

您可以使用xxdiff有效选择和合并两个或三个文件。它还可以比较目录(仅2个)。

可以在这里找到,但是在很多发行版中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.