gpt4 book ai didi

wolfram-mathematica - 解决 Mathematica Notation 错误的方法?

转载 作者:行者123 更新时间:2023-12-04 15:37:55 24 4
gpt4 key购买 nike

Mathematica 提供了 Notation 包来定义自定义符号,在我将带有自定义符号的笔记本保存为包并尝试使用 Needs["..."] 之前,它似乎工作得很好。导入新的符号。如 Mathematica mailing list 上所述,这会在评估对 Notation[] 的任何调用时导致奇怪的语法错误。 .建议的解决方案是手动打开符号笔记本并将其评估到内核中,但这对于我计划分发的文件来说很痛苦。如果有人对此问题有更好的解决方法,我将非常感谢您的帮助!

最佳答案

我认为您的问题在于 Mathematica 的处理方式 Notation[] , quote :

When defining your own notations it is critically important to use the notation templates. The reason for this restriction is that the templates pasted into a notebook contain essential tag boxes embedded in the correct way.



可能根本不可能有一个包文件调用 Notation[] ,但有使用 ParsedBoxWrapper 的建议我现在没有时间玩。

你的问题有一个笨拙的解决方案,那就是你把所有的 Notation[]分配到 Notebook 的一个单元格并使其成为初始化单元格(右键单击单元格边缘 --> 初始化单元格)。顺便说一下,这也会创建一个仅包含该单元格内容的 .m 文件(但是,这个文件将不适用于 Needs[]<< )。之后,您可以折叠单元格,使其不可编辑、不可评估,然后嘿嘿!几乎就像你想要的那样。

我应该注意到,从分发的角度来看,这个组合相当不错,因为每次加载主文件时都会重新生成 .m 文件,因此您不需要发送多个文件。唯一的缺点是一个稍微难看的 Notebook(即一个隐藏的单元格),并且在您第一次评估 Notebook 中的某些内容时会弹出询问是否要评估 Notebook 的初始化单元格。

关于wolfram-mathematica - 解决 Mathematica Notation 错误的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com