Mathematica的linux前端\ [Conjugate]字体错误的解决方法

时间:2011-03-08 05:07:38

标签: wolfram-mathematica mathematica-frontend

Mathematica的8.0.1版本刚刚发布,它没有修复最烦我的bug。这是一个已知的错误,WRI承诺“在未来的版本中”修复它。 在他们这样做之前,我们可能会找到一种解决方法。

\[Conjugate]的符号(使用快捷键⋮conj⋮输入)在Mathematica版本7和8之间被破坏。在版本8中它没有显示,这导致了很多混乱读我的旧代码。比较两个版本:

V7

V8


我可以想到两个选项:

  1. 找到前端在看到\[Conjugate]时显示的符号,并告诉它显示可见的内容。如果没有在WRI工作并重新编译前端,我不确定是否可以这样做。
  2. 重新定义快捷方式⋮conj⋮(如this SO question中所述),以创建一个显示为上标*的不同后缀运算符,并立即解释为Conjugate[] - 即它与\[Conjugate]具有相同的行为。可能需要使用InterpretationBox等... {/ li>来处理显示属性

    选项2的问题在于它无法修复我的旧笔记本。

    有没有人有任何不同的想法或上述的实施?

1 个答案:

答案 0 :(得分:6)

您需要UnicodeFontMapping.tr(影响外观)而不是UnicodeCharacters.tr(影响解释)。制作UnicodeFontMapping.tr的备份副本并编辑行:

0xF3C8 N 6 0xad # \[Conjugate]

之类的东西(使用你想要的任何替换字形):

0xF3C8 N 1 0x2a # *