Wolfram mathematica Mathematica'中\[共轭]字体错误的解决方法;s linux前端

Wolfram mathematica Mathematica'中\[共轭]字体错误的解决方法;s linux前端,wolfram-mathematica,mathematica-frontend,Wolfram Mathematica,Mathematica Frontend,Mathematica的8.0.1版刚刚发布,它没有修复最让我恼火的bug。这是一个已知的bug,WRI承诺“在未来的版本中”修复它。 在他们这么做之前,也许我们可以找到解决办法 的符号(使用快捷方式⋮康杰⋮)在Mathematica版本7和8之间被打断。在版本8中,它不显示,这导致在阅读我的旧代码时出现很多混乱。比较两个版本: 我可以想到两种选择: 找到前端在看到\[Conjugate]时显示的符号,并告诉它显示可见的内容。我不确定在不使用WRI和重新编译前端的情况下是否可以做到这一点

Mathematica的8.0.1版刚刚发布,它没有修复最让我恼火的bug。这是一个已知的bug,WRI承诺“在未来的版本中”修复它。 在他们这么做之前,也许我们可以找到解决办法

的符号(使用快捷方式
⋮康杰⋮)在Mathematica版本7和8之间被打断。在版本8中,它不显示,这导致在阅读我的旧代码时出现很多混乱。比较两个版本:


我可以想到两种选择:

  • 找到前端在看到
    \[Conjugate]
    时显示的符号,并告诉它显示可见的内容。我不确定在不使用WRI和重新编译前端的情况下是否可以做到这一点
  • 重新定义快捷方式
    ⋮康杰⋮
    (如中所述)创建不同的后缀运算符,该运算符显示为上标
    *
    ,并立即解释为
    共轭[]
    ——即,它具有与
    \[Conjugate]
    相同的行为。可以使用
    解释框
    等来处理显示属性
  • 选项2的问题在于它无法修复我的旧笔记本


    是否有人对上述内容有任何不同的想法或实现?

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

    0xF3C8 N 6 0xad\[共轭]

    类似于(使用您想要的任何替换图示符):


    0xF3C8 N 1 0x2a#*

    实际上,在仔细考虑了一下之后,选项1似乎是可行的。只需更改
    SystemFiles/FrontEnd/TextResources/UnicodeCharacters.tr文件,然后选择所需的字符。我不确定
    UnicodeFontMapping.tr文件是否有任何区别。到目前为止,没有副作用。查看这些文件的想法来自。谢谢ragfield-似乎工作得很好。请您解释一下修复中所有列的实际含义好吗?(为什么WRI技术支持部门不能提出类似的建议?)文件本身的注释中指定了一些文件格式。第一个条目是unicode字符。第二个条目定义了所使用的跨越类型(N->none,H->horizontal,V->vertical,D->over/underscript)。第三项指定要使用的字体(文件中定义的数字)。第四项指定该字体中的字形。因此,您所做的更改将[Conjugate]的默认呈现(使用一些Mathematica5字体字形,由于某些原因无法使用)替换为基础字体(例如Courier)中的“*”。