Wolfram mathematica 在Workbench中比较笔记本的步骤

Wolfram mathematica 在Workbench中比较笔记本的步骤,wolfram-mathematica,Wolfram Mathematica,使用Wolfram Workbench版本2来比较两台笔记本电脑的步骤到底是什么 请明确说明我在工作台中打开两个笔记本时所做的事情 我发现工作台极其难以使用。我发现,它的内置文档价值有限。关于它的教程截屏太仓促了,以至于无法跟上,即使是停止和启动。而且,至少对我来说,在本教程附带的各种版本的示例文件中仍然存在一种混乱。我从未使用过工作台,但当我启动它时,我在几分钟内就比较了文档,所以不会那么难 步骤如下: 使用文件>新建>新建项目菜单编辑创建项目:我认为许多项目类型都可以。我尝试了应用程序和基本

使用Wolfram Workbench版本2来比较两台笔记本电脑的步骤到底是什么

请明确说明我在工作台中打开两个笔记本时所做的事情


我发现工作台极其难以使用。我发现,它的内置文档价值有限。关于它的教程截屏太仓促了,以至于无法跟上,即使是停止和启动。而且,至少对我来说,在本教程附带的各种版本的示例文件中仍然存在一种混乱。

我从未使用过工作台,但当我启动它时,我在几分钟内就比较了文档,所以不会那么难

步骤如下:

使用文件>新建>新建项目菜单编辑创建项目:我认为许多项目类型都可以。我尝试了应用程序和基本的Mathematica类型 使用“文件”菜单或鼠标右键关联菜单中的“导入”添加要与项目进行比较的两个文件。编辑:最好的方法可能是使用通用/文件系统。它将要求从中导入目录。之后,您可以选择要从该目录导入的文件。 在PackageExplorer视图中选择这两个文件 鼠标右键>相互比较> “比较编辑器”(Compare editor)将同时显示这两个文档
欢迎来到StackOverflow Murray,很高兴在这里见到你


这不是对你问题的直接回答,但我想你可能会发现知道这个项目很有用,我假定你指的是Mathematica类的项目。但哪种类型:应用程序项目、基础项目、JLink项目?以及什么样的导入源?Mathematia类别下的唯一选择是来自文件的代码。但我不想要代码,是吗?我想要两本笔记本。如何导入?为了尝试一些东西,我选择了Mathematica应用程序项目,然后从文件中导入Mathematica>代码。但是我甚至没有在PackageExplorer中看到笔记本代码——只是一条注释,说明代码是从哪个笔记本导入的。啊哈,我想我看到了问题的一部分。我想比较的笔记本都是样式表。所以我没有看到任何代码。除了手动检查所有类型的单元格等,我如何才能看到这些样式表之间的差异?@murray Small update,见上文。我对样式文件结构不太了解。正如纳赛尔所建议的那样,一个简单的文件差异会起作用吗?我发现它很容易用来比较笔记本电脑。从笔记本中复制代码,并将其粘贴到2个窗口中,然后单击diff。这正是我需要的。既然我有了这些差异,那么深入研究它们将是一个挑战:其中一个样式表是从继承Core.nb开始的,而另一个是从继承Default.nb开始的。文档位置现在不同了。这在10.4 NotebookOpen@FileNameJoin[{$InstallationDirectory,Documentation,English,Packages,AuthorTools,Documentation,English,Guides,AuthorTools.nb}]中可以使用
NotebookOpen@
 FileNameJoin[{$InstallationDirectory, "AddOns", "Applications", 
   "AuthorTools", "Documentation", "English", "AuthorToolsGuide.nb"}];
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]]}
  ]