问题标签 [mathematica-frontend]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wolfram-mathematica - mathematica 帮助笔记本在哪里?
很抱歉,这不是关于如何使用 Mathematica 的问题,而是文档在应用程序文件夹中的位置。
在拖放过程中,我碰巧将帮助窗口(在 Mac 上)上的 Mathematica 符号拖到桌面上,最终将帮助文件拖到桌面上。现在,我不知道该文件属于应用程序文件夹文件夹中的哪个位置(文件名:)Mathematica.nb
,因此我可以将其放回原处,并且我的帮助将无法启动,因为该文件不在它正在查找的位置。我最好的猜测是在某个地方/Applications/Mathematica/Documentation/
,但那里有很多文件夹。有人可以检查他们的文件夹并让我知道这个文件属于哪里(同样,我在 Mac 上)?
wolfram-mathematica - 写在下面的键盘快捷键
在 Mathematica 7 中它曾经是Ctrl+ =,但在 Mathematica 8 中,这个快捷方式不是写在下面,而是开始自由格式输入。tutorial/KeyboardShortcutListing 中的文档尚未更新。下面哪个快捷方式现在用于书写?
wolfram-mathematica - 如何部分更改当前笔记本的默认样式表
有没有办法在不指定所有选项的情况下对当前笔记本中单元格的默认外观进行细微修改?例如,我希望Cell
默认情况下在当前笔记本中具有样式“文本”的所有 s
所有其他选项都应该从默认样式表继承。我怎样才能做到这一点?
wolfram-mathematica - 一个笔记本中的两个初始化单元,每个都自动保存在单独的 .m 文件中?
有没有一种方法可以创建笔记本,其中每个初始化Cell
都将自动保存在其自己的具有任意名称的 .m 文件中?
PS 这个问题与 Wolfram Research Inc. 开发的Mathematica程序有关。它与数学或数学无关。
keyboard-shortcuts - 在 Mathematica 7 中取消/注释掉代码的键盘快捷键?
注释/取消注释一段代码的键盘快捷键在其他编程 IDE 中很常见,用于 Java、.Net 等语言。我发现它是一种非常有用的技术,通过反复试验来临时注释掉和取消注释行、单词和部分代码以找出什么是有效的,什么是无效的。
我在版本 7 的 Mathematica 前端找不到任何这样的键盘快捷键。我知道可以通过选择代码来注释掉代码,鼠标右键单击并从出现的菜单中选择 Un/Comment 但这太慢了编码。
我尝试使用键盘上的菜单键 Menu来访问它,但 Mathematica 前端不像其他应用程序那样响应或识别这个键,这可能允许组合键进行评论。其他人可以验证这不是我的机器独有的,并且mathematica 无法识别密钥。我查看了这个问题并查看了 KeyEventTranslations.tr 文件,但我认为没有任何方法可以创建执行此操作的快捷方式(?)。我应该忍受它吗?
还有其他建议吗?
(我看到有一个 Emacs 版本的mathematica,我从未尝试过 Emacs 或这个 Mma 版本,并想象它会有这种能力,但不想去麻烦和安装它的不确定性。另外我猜Wolfram Workbench 可以做到这一点,但这可能不值得为此投资。)
wolfram-mathematica - 前端的表达式转换
正如我最近了解到的, Mathematica中有一些类型的表达式可以由 FrontEnd 自动解析。
例如,如果我们评估HoldComplete[Rotate[Style[expr, Red], 0.5]]
,我们会看到 FrontEnd 不显示原始表达式:
是否可以控制前端的这种行为?
是否可以获得由 FrontEnd 自动解析的表达式的完整列表?
编辑
我们可以MakeBoxes
在使用时看到调用Print
:
但是复制粘贴打印输出会改变表达式:HoldComplete[Rotate["text", 1.5707963267948966]]
. 说明Print
不尊重HoldComplete
。
在创建输出时Cell
也应该有要求MakeBoxes
。有没有办法看到它们?
wolfram-mathematica - 如何中止对输入序列的评估?
默认情况下,在评估中按Alt+.或调用Abort[]
会导致当前评估输入的中止。但是在前端工作时,我们通常会向内核发送一系列输入。例如,如果我们在单独的一行中键入以下三个表达式Cell
,然后按Shift+ Enter,我们将得到无限求值:
要停止这种无限求值,我们必须按Alt+.三次。
如何f
在上面的示例中定义函数,即按下Alt+. 一次将中止对完整输入序列的评估而不退出内核?
编辑
我认为如果 FrontEnd 为 MathKernel 创建一个输入队列,它可能也可以取消这个队列。
wolfram-mathematica - 如何检查前端是否认为评估仍在运行?
有没有办法以编程方式检查前端是否认为评估仍在运行?甚至更好:有没有办法检查前端是否有一些待处理的输入要发送到内核?
PS这个问题来自上一个问题。
编辑
在前端评估单元时,我们通常为内核创建一个输入队列。
我需要一个函数,True
如果 FrontEnd 已将来自EvaluationNotebook[]
. 或者换句话说,True
如果这个当前输入是前端生成的输入队列的最后一个输入,我需要一个函数来返回。
wolfram-mathematica - 格式化消息参数
谁能解释为什么这些表达式中的第一个按预期工作,而第二个没有?"number one"
和 和有什么不一样DisplayForm@"number one"
?