在Workbench中比较笔记本的步骤

mur*_*ray 7 wolfram-mathematica

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

即使在我这样做的事情上也要明确,以便在Workbench中打开两个笔记本.

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

Sjo*_*ies 8

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

步骤:

  1. 使用File> New> New Project菜单创建一个项目(编辑:我认为很多项目类型.我已尝试过Application和Basic Mathematica类型)
  2. 使用导入添加要与项目进行比较的两个文件(在"文件"菜单或鼠标右键上下文菜单中).编辑:最好的方法可能是使用"通用/文件系统".它将要求从中导入目录.之后,您可以从该目录中选择要导入的文件.
  3. 在包资源管理器视图中选择这两个文件
  4. 鼠标右键>比较>彼此
  5. 比较编辑器会同时显示两个文档

Mathematica图形


Sza*_*lcs 6

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

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

NotebookOpen@
 FileNameJoin[{$InstallationDirectory, "AddOns", "Applications", 
   "AuthorTools", "Documentation", "English", "AuthorToolsGuide.nb"}];
Run Code Online (Sandbox Code Playgroud)

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

CreateDocument@NotebookDiff[SystemDialogInput["FileOpen"], SystemDialogInput["FileOpen"]]
Run Code Online (Sandbox Code Playgroud)

这将让您更轻松地选择文件.

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

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]]}
  ]
Run Code Online (Sandbox Code Playgroud)

Mathematica图形


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


相关问题:是否可以从命令行调用Mathematica的diff功能?