在Workbench中比较笔记本的步骤

时间:2012-01-07 23:48:43

标签: wolfram-mathematica

使用Wolfram Workbench(版本2)比较两个笔记本电脑的步骤究竟是什么?

即使在我为Workbench中打开两个笔记本所做的事情时也要明确。

(我发现Workbench非常难以使用。我发现它的内置文档价值有限。关于它的教程截屏过于急于跟随,即使停止和启动。仍然有至少对我来说,在本教程附带的各种版本的示例文件中存在混淆。)

2 个答案:

答案 0 :(得分:8)

我从来没有使用过工作台,但是当我把它解雇时,我会在几分钟内比较文档,所以它不会那么难。

步骤:

  1. 使用文件>创建项目;新>新项目菜单(编辑:我认为很多项目类型。我已尝试过应用程序和基本Mathematica类型)
  2. 使用导入添加要与项目进行比较的两个文件(在“文件”菜单或鼠标右键上下文菜单中)。 编辑:最好的方法可能是使用“常规/文件系统”。它将要求从中导入目录。之后,您可以从该目录中选择要导入的文件。
  3. 在包资源管理器视图中选择这两个文件
  4. 鼠标右键>与>比较彼此
  5. 比较编辑器同时显示两个文件
  6. Mathematica graphics

答案 1 :(得分:6)

(欢迎来到StackOverflow Murray,很高兴见到你!)

这不是您问题的直接答案,但我认为您可能会发现<< AuthorTools`包中包含比较笔记本的功能很有用。评估以下内容以打开(“隐藏”)文档:

NotebookOpen@
 FileNameJoin[{$InstallationDirectory, "AddOns", "Applications", 
   "AuthorTools", "Documentation", "English", "AuthorToolsGuide.nb"}];

然后你可以使用CreateDocument@NotebookDiff[notebook1, notebook2]比较它们,或者使用更方便的

CreateDocument@NotebookDiff[SystemDialogInput["FileOpen"], SystemDialogInput["FileOpen"]]

可让您更轻松地选择文件。

或者,您可以在前端打开两个笔记本,然后使用这个小控制面板:

Dynamic@Column[
  {PopupMenu[Dynamic[nb1], 
    Thread[Notebooks[] -> NotebookTools`NotebookName /@ Notebooks[]]],
   PopupMenu[Dynamic[nb2], 
    Thread[Notebooks[] -> NotebookTools`NotebookName /@ Notebooks[]]],
   Button["Show differences", 
    CreateDocument@NotebookTools`NotebookDiff[nb1, nb2]]}
  ]

Mathematica graphics


有趣的是,在Mathematica 8中,NotebookTools上下文中有一些未记录的笔记本相关功能,包括NotebookTools`NotebookDiff[]函数。


相关问题:Is it possible to invoke Mathematica's diff functionality from the command line?