MathML是一种数学标记语言,经过W3C推荐使用的作为在网页上交流数学时的一种语言格式。你可以将MathType公式保存为MathML并将之应用到许多使用MathML语言的应用程序及网站中。
将公式复制到MathType中
你可以复制MathML公式并将之粘贴到MathType中。MathType可以自动识别并处理绝大多数的XML编码及其衍生体,所以没有功能选项或参数选项。
当MathType通过翻译器写出MathML公式时,它以注解的形式嵌入到单个公式中,因此它可以进行准确地存储以便进行编辑。相反,当MathType在剪贴板上而不是公式本身的数据上处理MathML时,就需要对MathML进行翻译。但是因为不是所有的MathML结构都能很好地翻译成MathType公式,所以有些MathML可能无法很好地粘贴到MathType中。这种情况并不会频繁出现,它是基于用户自定义的MathType中MathML输入翻译器,如果你经常出现这种情况,你可以提高翻译器的操作性能。
从MathType中添加公式:
绝大多数使用MathML的应用程序都把MathML用作一个复制粘贴的剪切板。新开发的应用程序在使用复制粘贴功能时会寻找指定的MathML数据类型,在这些应用程序中,MathType工作时你不再需要做其它工作。老一些的应用程序在使用剪切板上寻找文本数据。在使用复制粘贴功能时,为了引导MathType将MathML当作一个文本文件使用,你需要 使用翻译器。
MathType使用翻译器来设置放在剪切板中的数据格式。你从“预置”菜单下的“复制粘贴预置”对话框中选择一个翻译器(mac中,这个命令在MathType菜单弹出的“预置”中)。在MathType“帮助”菜单中查看关于对话框控制与选项的详细信息。
?MahtType提供四种常见的MathML格式的翻译器,这一点与使用文档级的XML标记中的混合MathML有所不同。
MathML 2.0(以m命名):所有的MathML标签都被指定在全名空间中使用m作为命名前缀。MathML的这种样式被IE 6浏览器及以后版本的中MathPlayer所使用。
MathML 2.0(以attr命名):这个翻译器使用MathML 2.0的命名空间属性将每一个地方都加上标签。这是一个好的选择。
MathML 2.0(没有命名):这个翻译器生成MathML 2.0不需要任何明显的命名空间标记,这种格式的语言与较早的应用程序运行较好。
用多种不同的翻译器进行试验看看你使用的网站或者应用程序哪种格式的语言运行的比较好。
这就是应用程序无法修正所有的MathML的情况,或者以一种非正常的方式出现这种情形。通过对不同的公式结构自定义MathML 的MathType生成器可以提高MathML生成器的操作性能。如果你的操作受阻,你可能会自己创造一个MathML翻译器。
……