word2007和mathtype6.7原本运行良好,昨天突然在word里编写公式时,准备mathtype输入,或者编辑公式时均出现内存不足“"There isnot enough memory to open a window. Close another MathType window, or another application, and try again”,不能打开mathtype,并出现“C:\Documents and Settings\releaseengineer\Application Data\Design Science\DSMT6\toolbar.eql cannot be opened or created. It may be read-only or in use by another program”问题。
win7下查找该文件夹C:\Documents and Settings\发现是隐藏文件夹且是快捷方式形式指向其他文件夹,查了下为了和xp一致,设立的此文件夹,通常指向c:\users\对应用户的文件夹,而搜索发现toolbar.eql文件在C:\Users\palm\AppData\Roaming\Design Science\DSMT6\和\DSMT5中可以找到。同时网上搜索了下只少量帖子问到了这个问题,比如http://www.ixpub.net/thread-2793830-1-1.html,http://www.brentroad.com/message_topic.aspx?topic=433106等,还有几个俄文网站里面提到了这个问题。从被搜索的次数来看,该问题只是偶尔出现,具有一定的突发性,,,刚好被我赶上了。。。俄文的网站也GG翻译了下,没有看到有效解决方案。
重装mathtype不行,换了word2010+重装mathtype都不行,后来发现单独运行mathtype时也会出现...\toolbar.eql cannot be opened or created问题,于是推断应该是mathtype的配置导致的。又搜了下mathtype的toolbar.eql文件,发现该文件是“Toolbar file containing each user's customizable toolbar, located in %AppData%\Design Science\DSMT6\”,而查找本机的环境变量AppData,发现对应的是C:\Users\palm\AppData\Roaming,而在%AppData%\Design Science\DSMT6\文件夹确实可以找到toolbar.eql并且非只读文件。
成功解决:尝试创建所说的不能打开的指定目录下的文件C:\Documents and Settings\releaseengineer\Application Data\Design Science\DSMT6\toolbar.eql ,创建文件夹C:\users\releaseengineer\Application Data\Design Science\DSMT6\并将toolbar.eql copy 过来。运行mathtype OK了,运行word撰写公式,同样没问题了。
P.S. 运行成功后删除该C:\users\releaseengineer\Application Data\Design Science\DSMT6\toolbar.eql同样可以正常运行,只能归结为中间toolbar.eql被莫名的指向了该目录,运行成功后又找回原目录了。。。