相关疑难解决方法(0)

使用Mathematica和StackOverflow API观察新的Mathematica问题

除非韦纳德先生正在度假,否则很难打败这种看似无处不在的无所不在的现象.我们如何使用Mathematica和StackOverflow API超越他?

wolfram-mathematica stackexchange-api

11
推荐指数
2
解决办法
609
查看次数

在新版本的Mathematica中制作版本5的旧版文档的工作副本

在新版本的Mathematica中,我们拥有功能齐全的老式Mathematica帮助浏览器.但是版本5的遗留文档未包含在Mathematica的新版本中.这个遗留文档只占用209МB的磁盘空间,从Mathematica的新版本中访问它是有用的.

Mathematica 5.2和Mathematica 7或8安装在同一台机器上,如何通过老式的帮助浏览器从新版本中访问旧文档?

我试图从中复制Documentation文件夹

C:\Program Files\Wolfram Research\Mathematica\5.2\Documentation
Run Code Online (Sandbox Code Playgroud)

C:\Documents and Settings\All Users\Application Data\Mathematica\Application\LegacyDocumenation
Run Code Online (Sandbox Code Playgroud)

现在,旧版帮助浏览器内部显示"帮助浏览器"作为AddOn.但它不能正常工作.

有关调整Mathematica 5中帮助浏览器外观的一些有用信息,请参见此处.但我不知道如何将其应用于Mathematica的新版本.

wolfram-mathematica mathematica-frontend

9
推荐指数
2
解决办法
385
查看次数

格式化使用消息

如果您查看Mathematica8中的Combinatorica包,您将找到函数的定义.我有兴趣知道的是Mathematica如何知道如何格式化使用信息.有些东西告诉我,我没有看正确的文件.无论如何,让我们尝试以下方法:(mathematicapath)/AddOns/LegacyPackages/DiscreteMath/Combinatorica.m

Cofactor::usage = "Cofactor[m, {i, j}] calculates the (i, j)th cofactor of matrix m."
Run Code Online (Sandbox Code Playgroud)

该行是上述文件中的682行.现在如果我们在mathematica笔记本中运行它并且我们使用,?Cofactor我们将看到完全相同的消息.但是如果我们得到包,那么消息就被格式化了.这是一个截图:

在此输入图像描述

注意函数中的m,i和j是如何变化的,并且在消息中添加了一个双箭头.我认为箭头已添加到邮件中,因为它存在文档.有人可以解释这种行为吗?


编辑:这是我的笔记本文件的屏幕截图,自动保存到m文件.

在此输入图像描述

正如你所看到的那样,L并且M在斜体时代是新的罗马.现在我将加载包并查看用法.

在此输入图像描述

到现在为止还挺好.现在让我们看一下文档中心.我会寻找这个功能LineDistance.

在此输入图像描述

如您所见,它显示了一个奇怪的消息.在这种情况下,我们只想显示没有任何样式的消息.我仍然无法弄清楚Combinatorica包是如何做到的.我按照这个来制作索引,以便doc中心可以显示摘要.摘要本质上是使用显示.如果我需要更具体,请告诉我.

wolfram-mathematica mathematica-8 usage-message

7
推荐指数
1
解决办法
649
查看次数

方便的方法为使用消息添加内联格式

使用Messages内置功能都嵌入线格式.例如:

In[1]:= ActionMenu::usage // FullForm

Out[1]//FullForm= 
"\!\(\*RowBox[{\"ActionMenu\", \"[\", RowBox[{StyleBox[\"name\", \"TI\
\"], \",\", RowBox[{\"{\", \
RowBox[{RowBox[{SubscriptBox[StyleBox[\"lbl\", \"TI\"], \
StyleBox[\"1\", \"TR\"]], \":>\", SubscriptBox[StyleBox[\"act\", \"TI\
\"], StyleBox[\"1\", \"TR\"]]}], \",\", \
RowBox[{SubscriptBox[StyleBox[\"lbl\", \"TI\"], StyleBox[\"2\", \
\"TR\"]], \":>\", SubscriptBox[StyleBox[\"act\", \"TI\"], \
StyleBox[\"2\", \"TR\"]]}], \",\", StyleBox[\"\[Ellipsis]\", \
\"TR\"]}], \"}\"}]}], \"]\"}]\) represents an action menu with label \
\!\(\*StyleBox[\"name\", \"TI\"]\), and with items labeled \
\!\(\*SubscriptBox[StyleBox[\"lbl\", \"TI\"], StyleBox[\"i\", \
\"TI\"]]\), that evaluates the expression \
\!\(\*SubscriptBox[StyleBox[\"act\", \"TI\"], StyleBox[\"i\", \
\"TI\"]]\) if the corresponding item is …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica mathematica-frontend

6
推荐指数
1
解决办法
822
查看次数