Mathematica的8.0.1版本刚刚发布,它没有修复最烦我的bug。这是一个已知的错误,WRI承诺“在未来的版本中”修复它。 在他们这样做之前,我们可能会找到一种解决方法。
\[Conjugate]
的符号(使用快捷键⋮conj⋮
输入)在Mathematica版本7和8之间被破坏。在版本8中它没有显示,这导致了很多混乱读我的旧代码。比较两个版本:
我可以想到两个选项:
\[Conjugate]
时显示的符号,并告诉它显示可见的内容。如果没有在WRI工作并重新编译前端,我不确定是否可以这样做。⋮conj⋮
(如this SO question中所述),以创建一个显示为上标*
的不同后缀运算符,并立即解释为Conjugate[]
- 即它与\[Conjugate]
具有相同的行为。可能需要使用InterpretationBox
等... {/ li>来处理显示属性
醇>
选项2的问题在于它无法修复我的旧笔记本。
有没有人有任何不同的想法或上述的实施?
答案 0 :(得分:6)
您需要UnicodeFontMapping.tr(影响外观)而不是UnicodeCharacters.tr(影响解释)。制作UnicodeFontMapping.tr的备份副本并编辑行:
0xF3C8 N 6 0xad # \[Conjugate]
之类的东西(使用你想要的任何替换字形):
0xF3C8 N 1 0x2a # *