`

如何解决数学软件Maple v9.5在中文Windows下,公式输入中光标定位错误的问题

阅读更多

如果知道Matlab,多半会知道Mathmatica和Maple,他们都是数学软件,前者以数值计算和工程仿真著名,后者则以符号计算立足。

我现在放弃Mathmatica改用Maple了,因为Maple能够解几乎所有的数学问题,包括偏微分方程,图论,数论,数据分析等等,总之如果参加数学建模比赛的话,你不希望你手中的软件功能少的。但对于初学数学软件的人,我还是推荐Mathmatica,毕竟文档组织的比较好。

Maple的最新版v9.5,在中文环境下十分令人恼火的事是输入计算指令的时候,Maple的Java环境输入7个英文字符后光标就会错一位,输入到14个字符后,光标就相差一个字,这样修改公式变得极为困难,因为鼠标点下的地方如果按下删除键,会删掉前面几位前的字符!经过整整两天的折腾,发现即使把Maple打上9.5.1的补丁也于事无补,但是总算发现,如果将Math Input中的字体设置为“宋体”而不是缺省的“monospaced”,那么这个定位bug就不存在了。显然要我每新建一行公式就手动设置一下字体,绝对是在羞辱我资深电脑用户的威名,因此,马上想到修改Maple的Math Input缺省字体,火气很大的是Maple中没有提供这个选项。难道要让我放弃Maple的漂亮的Java环境,改用原始的C编的Classic Worksheet Maple 9.5吗?

我决定还是深入分析Maple程序的结构。通过使用UltraEdt工具Find in files功能,我发现的monospaced实际上是指一类字体,如果在中文Windows下,定义就在Maple 9.5\jre\lib\font.properties.zh中,分别修改下面的注释行文本为其下一行的文本,马上可以解决这个恼人的问题:

#monospaced.plain.0=\u5b8b\u4f53,GB2312_CHARSET
monospaced.plain.0=Courier New,GB2312_CHARSET

#monospaced.bold.0=\u5b8b\u4f53,GB2312_CHARSET
monospaced.bold.0=Courier New Bold,GB2312_CHARSET

#monospaced.italic.0=\u5b8b\u4f53,GB2312_CHARSET
monospaced.italic.0=Courier New Italic,GB2312_CHARSET

#monospaced.bolditalic.0=\u5b8b\u4f53,GB2312_CHARSET
monospaced.bolditalic.0=Courier New Bold Italic,GB2312_CHARSET

在解决这个问题后,我还是有一点看不懂,因为jre目录下是Java Runtime Environment的东西,是Sun应该解决的问题,Maple自带的Java运行库为1.4.2,即使我手工替换运行库到1.4.2_06版(最新版)也一样,这应该是Java的字体定义或者字体引擎本身的错误!而且这样的错误应该在很多使用Java运行库的软件上都会发生,而不仅仅是Maple,据我所知JBuilder的前面几个版本也一度在中文环境下出现过这样的光标错位问题。

从这件事我个人总结如下:
1.Java的Bug现在还是有,而且在中文环境下还不少(决无攻击Java之意,不过好像说的真是此地无银三百两);
2.Java在国内使用的还不够广泛,因为如果广泛使用,这样的问题应该很快被修正;
3.现在一个应用软件发生错误,不一定是软件本身编的有问题,也有可能是环境问题。
4.Maple, Mathematica, Matlab等数学软件可能是所有应用软件中错误最少的,作为IT界的未来工程师,我还要向这些大师学习,不仅因为离开了这些工具我几乎无法做数学或者是这些软件支持的数学超出我的知识范围,而且,错误少的软件本身就说明了编程严谨的态度。

分享到:
评论

相关推荐

    数学软件Maple学习教程

    Maple的第一个商业版本发布于1985年,随后经历了多次更新和完善,尤其是在Windows系统下的Maple 2版本发布后,其使用范围迅速扩大。1994年发布的Maple 3更是引发了一股Maple热潮。随着版本的不断升级,Maple的功能也...

    数学软件Maple应用教程

    Maple是一款强大的数学软件,广泛应用于科学研究、工程计算和教育领域。本教程详细阐述了Maple的多种功能,包括数值计算、变量管理、表达式处理与简化、解方程、二维与三维图形绘制、微分和积分计算、向量与矩阵运算...

    Maple数学软件教程

    Maple是一款全球知名的数学软件,它为用户提供了强大的计算能力,涵盖了数学建模、数值计算、符号计算、可视化以及数据分析等多个领域。Maple以其易用性、灵活性和深度的数学功能,深受科研人员、工程师、教师和学生...

    数学软件maple课件

    Maple是一款强大的数学软件,被广泛应用于教育和科研领域,尤其在解决复杂的数学问题、数值计算、符号运算以及可视化方面有着显著的优势。本课件由教师精心整理,旨在提供不同于课本的独特视角,通过一系列经典题目...

    高等数学软件Maple 13教程

    Maple 13是一款由加拿大...本教程将逐步引导你从入门到精通,通过一系列实例和练习,使你能够熟练运用Maple 13解决高等数学中的各种问题。无论你是学生还是研究者,都能从中受益匪浅,提高你的数学计算和问题解决能力。

    Maple教程 数学软件 Maple 使用教程

    - **安装方法**:通常情况下,Maple会与其他数学软件一同出现在同一张光盘上,只需将光盘中的Maple文件夹完整拷贝至硬盘即可。在学校环境中,可以通过网络主页的文件下载区域获取Maple软件,下载后解压缩即可完成...

    数学软件Maple中文教程

    这种便捷的输入方式使得在Maple中处理数学问题变得更加直观和高效。 总的来说,Maple是一款适用于科学家、工程师、数学家以及任何需要科学计算的用户的理想工具。其强大的符号计算能力使其在解决代数问题、多项式...

    软件maple中文教程

    2. 输入数学表达式:Maple支持直接输入数学公式,包括函数、变量、矩阵、向量等。用户可以通过点击工具栏上的符号或使用键盘快捷键输入。 3. 计算与结果显示:Maple能自动识别并执行各种数学运算,如求导、积分、解...

    maple软件画图基础

    在使用 Maple 软件时,可能会出现光标定位问题,即输入中文字符后,光标会错位。解决方法是修改 font.properties.zh 文件中的注释行文本。 五、注释问题 Maple 软件支持注释命令,即在命令后面添加注释符号 #。...

    数学建模及数学软件(maple)使用方法

    4. **运算符与函数**:Maple提供了丰富的数学运算符和函数,如加减乘除、指数与对数、三角函数等,可以直接在命令窗口中输入执行。 ### 三、Maple在数学建模中的应用 1. **符号计算**:在数学建模过程中,常常需要...

    Maple2020中文用户手册.pdf

    Maple是一款强大的数学软件,由Maplesoft公司开发,它为用户提供了一个全面的环境来解决各种复杂的数学问题,包括符号计算、数值分析、可视化、物理建模等。本中文用户手册详细介绍了Maple 2020版本的使用方法,旨在...

    Maple帮助中文包

    3. **定位帮助文件夹**:在Maple的安装目录下,找到名为“help”或“doc”的子目录,这个目录包含了Maple的原始帮助文件。 4. **替换或复制文件**:将`maple_zh_CN.hdb`文件复制或替换到上述的帮助文件夹中。如果...

    数学建模 软件 maple

    ### 数学建模工具软件Maple #### 一、Maple简介 Maple是一款功能强大的计算机代数系统(Computer Algebra System, CAS),主要用于数学建模、符号运算、数值计算及图形处理等领域。这款软件最早起源于1980年的...

    数学和工程计算软件 Maple 2017.3中文破解版

    Maple 是一个数学软件,透过友好的用户界面集成世界上最强大的数学引擎,让用户快速分析、探索、可视化以及解决数学问题。 求解数学问题非常容易和准确, 无需担心丢失数学符号或损失计算精度。 快速求解数学问题 ...

    Maple数学建模学习与应用

    在Maple数学建模的学习过程中,首先,你需要了解Maple的基本操作,包括如何启动软件、创建新工作区、输入数学表达式以及执行计算。Maple的界面友好,通过菜单栏和命令行两种方式可以进行操作。此外,学习使用Maple的...

    小巧推导数学公式和源程序软件maple5

    小巧推导数学公式和源程序软件maple5,压缩后文件只有4M的大小,不需要Windows安装,直接点开就可以使用,推导出的公式,或者计算步奏,可以直接翻译成源程序,或者生成3D图像或者动画,等于配备了一个数学秘书,也...

    数学应用软件maple学习资料

    这一章会详细介绍如何在Maple中设置和求解方程,以及如何利用Maple的求解策略来解决复杂问题。 5. **第5章-图形制作**:Maple具有出色的图形绘制功能,可以生成2D和3D图形,这对于理解和探索数学概念非常有帮助。本...

    Maple在高等数学教学中的应用(论文)

    Maple是一款强大的数学软件,特别适合在高等数学的教学过程中使用,能够弥补传统教学方式的不足,如图形演示和数值计算的局限性。通过Maple,教师可以更直观地展示复杂的数学概念,增强学生的理解和兴趣。 1. Maple...

    Maple中文使用教程

    每章节都详细介绍了Maple在各个数学领域的强大功能和具体操作,帮助用户提高解决复杂数学问题的效率和能力。通过本教程的学习,用户能够熟练运用Maple解决实际中的科学计算问题,并且能够灵活地进行二次开发,增加...

Global site tag (gtag.js) - Google Analytics