CaptainChen

如何汉化MathType

注:此技术博文为我的好友所写,授权发在本博客,其个人CSDN博客地址为:pijianzhirui,欢迎前去查看更多技术干货博文。

正文如下:


MathType是用C++写的。

用软件Resource Hacker打开C:\Program Files (x86)\MathType\MathType.exe,如果你改了MathType的安装路径,就到改的地方去找MathType.exe。在Resource Hacker左侧导航栏点菜单(Menu),就可以看到MathType的菜单,把英文改成中文,然后点击界面上的绿色三角形按钮(从右到左第7个),编译脚本(快捷键是F5),再保存即可。

对话框,字串表,版本信息按同样方法修改。

word 中,文件>选项>加载项,可以看见MathType Commands 6 For Word 2013.dotm的位置,C:\Program Files\Microsoft Office\Office15\STARTUP\MathType Commands 6 For Word 2013.dotm。

word选项卡上的按钮的汉化,需要修改这个dotm文件。

先把这个文件先复制到别的地方,否则,待会儿会因为压缩软件的权限不够,不能更新压缩包。

把后缀dotm改为zip,然后把该文件的只读属性去掉(否则不能更新压缩包)。

双击,用压缩软件打开这个zip文件,进入customUI文件夹,把CustomUI14.xml这个文件解压出来:

(至于xml文件的修改时间是1980-01-01 00:00:00,我就不知道是怎么回事了。)

需要修改的就是CustomUI14.xml。用修改后的xml文件替换原来的xml文件(直接拖拽到压缩软件的窗口中去,压缩软件会更新压缩包,不需要把所有的文件都解压出来,再重新压缩),然后把后缀由zip改回dotm ,最后用修改过的dotm文件替换原来的dotm文件即可。

接下来说明如何修改CustomUI14.xml.用记事本,notepad++,UltraEdit之类的软件打开它。

观察第10行,getVisible=”MTCallback_IsBeforeWin7” ,这说明当操作系统是XP,Vista等win7之前的系统时,10~27行的内容才会生效。如果要顾及XP和Vista的用户,那么10~27行的内容需要汉化,否则,这部分可以忽略掉,直接从30行开始汉化。

screentip=”Insert Inline Equation (Ctrl+Alt+Q)” 改为screentip=”插入内联方程(Ctrl+Alt+Q)”;

label=”Inline”改为label=”内联”;

id=,image=,onAction=,getEnabled=,getSupertip=,这些不要修改;

把剩下的 screentip=和 label=改完就OK了。

看一下中英混杂的效果:

顺便提几句,如果直接双击MathType Commands 6 For Word 2016.dotm ,word启动,按下Alt+F11打开VBA开发环境,左侧导航栏可以看见MathTypeCommands(MathType Commands 6 for Word 2016)出现两次,还有一个MTCommandsMain(WordCmds)。

展开第一个 MathTypeCommands(MathType Commands 6 for Word 2016) 会要求输入密码,

展开第二个 MathTypeCommands(MathType Commands 6 for Word 2016) 以及MTCommandsMain(WordCmds)会提示“工程不可查看”(Project is unviewable)。

觉得文章不错,就赏我一杯咖啡钱吧~