相关疑难解决方法(0)

自定义Mathematica快捷方式

有没有我可以查看/更改全局快捷方式选项的地方,如Command+ 9(转换为输入样式)?

特别是,我需要一种更快的方法来创建项目符号列表.它是Cell上下文菜单中的"Item"样式,它没有自己的快捷方式.

wolfram-mathematica

31
推荐指数
2
解决办法
1万
查看次数

匹配字符串中的括号

在字符串中匹配括号的最有效或最优雅的方法是什么,例如:

"f @ g[h[[i[[j[2], k[[1, m[[1, n[2]]]]]]]]]] // z"
Run Code Online (Sandbox Code Playgroud)

为了识别和替换[[ Part ]]单个字符形式的括号?

我想得到:

在此输入图像描述

其他一切完好无损,例如前缀@和后缀//形式完好无损


对于那些不熟悉的Mathematica语法的解释:

函数使用单个方括号作为参数: func[1, 2, 3]

部分索引使用双方括号:list[[6]]或使用单字符Unicode双括号:list?6?

我的目的是[[ ]]在ASCII文本字符串中标识匹配的表单,并将其替换为Unicode字符? ?

string parsing wolfram-mathematica

13
推荐指数
3
解决办法
2982
查看次数

将大写锁定密钥重新映射到Mma 7中的Esc

TLDR:如何在Mma 7中将CapsLock转换为"ShortNameDelimiter"?

我喜欢我的mma笔记本中的漂亮文本,并且经常定义函数f[\[Alpha]_] =...以匹配我正在使用的确切方程.因此,它涉及很多Esc- letter- Esc序列,并且Esc每隔一个笔划达到打破我的打字流程.

现在,CapsLock关键很少使用(我不记得我最后一次需要它),但是方便放置(你的小指就在那里!).它重新映射到Escvim为我创造了奇迹,我想知道是否有办法做到在同一个mma,而不必修改系统的键盘布局.

我尝试KeyEventTranslations.tr通过添加以下内容进行编辑EventTranslations[{...

Item[KeyEvent["CapsLock"], "ShortNameDelimiter"]
Run Code Online (Sandbox Code Playgroud)

但那没有效果.还有另一种方法吗?是CapsLock不正确的标识?如果它有帮助,我在Mac上使用Mma7学生版.

macos wolfram-mathematica keymapping mathematica-frontend

12
推荐指数
1
解决办法
1093
查看次数

如何在粘贴时自动转换Part [[double-bracket]]?

我的一个小小的烦恼是使用双方括号Part而不是单个字符\[LeftDoubleBracket]\[RightDoubleBracket].我希望在将纯文本代码(例如StackOverflow)粘贴到Mathematica Notebook时自动替换它们.我一直无法配置它.

可以使用ImportAutoReplacements或其他自动方法(首选),或者我需要使用像这里引用的"粘贴表格数据调色板"这样的方法吗?

无论哪种方式,我不善于字符串解析,我想学习处理括号计数的最佳方法.


Sjoerd给了Defer和Simon给了Ctrl+ Shift+ N,这两个都导致Mathematica自动格式化代码.这些是很好的选择.

我仍然对一种自动和/或保留尽可能多的原始代码的方法感兴趣.例如,以原始形式维护前缀f@1,中缀1 ~f~ 2和后缀1 // f函数.


该问题的一个小节被重新发布为字符串中的匹配括号,并收到了几个好的答案.

import parsing wolfram-mathematica paste

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