如何比较两个 TeX 代码并用颜色标记差异

如何比较两个 TeX 代码并用颜色标记差异

我想找到一个简单的工具,它可以比较两个 TeX 代码并生成第一个代码的 PDF 文件,其中与第二个代码的差异用给定的颜色标记。我在 Windows 7 下使用 winedt 7.0。

我刚刚注意到 latexdiff 提供了我需要的东西。据我所知,它包含在 Miktex 中。winedt 7.0 中是否有允许使用 latexdiff 的界面(菜单命令)?

答案1

更新(2016-04-10)

latexdiff有一个可从 WinEdt 内部运行的附加组件:latexdiff

如果您愿意,您可以恢复 MainMenu.ini 和 Toolbar.ini 中的更改并安装该插件。


原始答案

这是在 WinEdt 7 中运行按钮的简单方法(该按钮仅适用于 v7)latexdiff

  1. 显示“选项界面”(选项 -> 选项界面)

    在此处输入图片描述

  2. 双击“主菜单”项(MainMenu.ini打开)

  3. 就在线前

      ITEM="Compile"
    

    添加以下几行

      ITEM="LaTeXdiff"
        CAPTION="&LaTeXdiff"
        CONFIG_FILTER="Default;MiKTeX;TeX Live"
        IMAGE="CompareDocs"
        SAVE_INPUT=1
        MACRO=`WinExe('','cmd.exe /C latexdiff old_%n.tex %n.tex > new_%n.tex','%p','',011100);Open("new_%n.tex");`
        SHORTCUT="16452::Ctrl+D"
    
  4. Shift+Ctrl+F9

  5. 现在(在“选项界面”)双击“工具栏”项(Toolbar.ini打开)

  6. 就在线前

      BUTTON="Compile"
    

    添加以下行

      BUTTON="LaTeXdiff"
    
  7. Shift+Ctrl+F9


就是这样。现在你有一个工具栏按钮

在此处输入图片描述

“附件”菜单中的菜单项

在此处输入图片描述

以及一个快捷方式 ( Ctrl+D) 来运行latexdiff


如何使用它

假设您正在处理文件foo.tex。将旧版本另存为old_foo.tex。进行所需的更改foo.tex,并确保foo.tex主窗口中的文件为。

此时,选择上述方法之一运行latexdiff。结果文件new_foo.tex将被打开。

答案2

为此我使用程序温合并在窗户上。

您可以加载要比较的两个文件,并标记每个差异。您可以在 winmerge 中更改代码,从一个文件复制到另一个文件等等。请参阅网页上显示的屏幕截图http://winmerge.org/?lang=en

从主页(按照上面的链接):

WinMerge 是一款适用于 Windows 的开源差异和合并工具。WinMerge 可以比较文件夹和文件,以易于理解和处理的可视化文本格式显示差异。

答案3

使用 TexMaker 几年后,我才意识到它包含一个比较工具。要访问它,您必须首先启用源查看器(红色椭圆):

Texmaker 西班牙语

然后选择要与当前正在编辑的文件进行比较的源文件(黄色椭圆),最后按“<>”按钮(蓝色椭圆)启动该工具。

相关内容