我想找到一个简单的工具,它可以比较两个 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
。
显示“选项界面”(选项 -> 选项界面)
双击“主菜单”项(
MainMenu.ini
打开)就在线前
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"
按Shift+Ctrl+F9
现在(在“选项界面”)双击“工具栏”项(
Toolbar.ini
打开)就在线前
BUTTON="Compile"
添加以下行
BUTTON="LaTeXdiff"
按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 可以比较文件夹和文件,以易于理解和处理的可视化文本格式显示差异。