dingsir的个人博客分享 http://blog.sciencenet.cn/u/dingsir

博文

用WORD编写简单化学方程式

已有 1731 次阅读 2019-5-3 11:11 |个人分类:软件杂谈|系统分类:教学心得| WORD, 公式编辑, UnicodeMath, LaTex, 化学方程式, WORD, WORD, WORD

以前的一篇博客中,我尝试了用sublime text 3配上插件来编写化学方程式的办法,实际上我是在用latex的语法在markdown文档中书写公式,用网络浏览器来实际预览效果。这里面绕了几个弯,配置软件比较麻烦(需要ST3编辑器,omniMarkupPreviewer插件和MathJax库),并不适合多数人。

其实,如果你玩过latex或tex类软件,用latex排版来写就更简单,不过,我身边玩latex的人真的不多,这个也不太常用。在学习latex编辑的时候,我发现其实我们日常最常用的WORD已经提供了非常好的公式编辑功能,在2016版之后的WORD中,原来内嵌式的公式编辑器MathType已经升级了微软的基于UnicodeMath语言的公式编辑器,可以直接在公式中使用Unicode字符,支持用文本书写的方式来编写公式。下面展示一下。

Word UnicodeMath公式编辑器示例2019-5-3.docx


在WORD中插入页面中,点击 公式 就可以新建一个公式。

现在的公式编辑支持用UnicodeMath格式或Latex格式。前者相对而言语法上更简化一些,可读性更强。因为支持unicode编码的字符,可以直接输入一些特殊字符,而Latex语法就要用\delta这样格式的转义符来处理,处理复杂公式时显得有点混乱,可读性不强。

(LaTex符号转义可以参看这篇文章Latex 符号大全 symbols-a4.pdf

在UnicodeMath语法下,输入公式可以通过点击界面上的符号或特定数学模式(如积分,求和,矩阵等)用鼠标来输入,也可在线性模式(右键点击切换为线性,也就是文本模式)下直接输入文本。启用上标用^, 下标用_, 后面可以直接跟几个字符,不用像Latex命令只允许直接跟一个字符,多个字符要用花括号包围起来。输入完成之后直接按一下空格,线性文本会转换成公式样式,就可以确认公式的效果。这个做法有点像输入法的处理方式。

UnicodeMath的语法,它和LaTex的区别,在这篇文章中说得很充分,粘在这里供自己备查。

UnicodeMath-Word中公式设计器的语言.pdf

举个简单的例子,


生成的结果是一样的


可以看得出,UnicodeMath(也就是Word 2016之后公式编辑器的线性表示)要简化不少,书写上用一个特殊符号√代表了 \sqrt,用除号简化了\frac{}{},要好记一些也直观一些。


因为WORD广泛使用,这种方式来编写化学方程式,便于修改,易于使用。

然而,无论是用WORD的公式编辑,还是Latex语法,这些仅限于一些比较简单的化学结构的方程式(比如初高中层级的无机化学方程式)。也不包含化学含义(如包含价态、配位数等信息),本质上仅仅是字符排版。

如果涉及到结构比较复杂的有机化学的方程式,还是需要专门的化学绘图软件。这方面的选择也不少,如早期的isis/draw、ChemWindow、 ChemSketch、 ChemDraw等。现在我常用的是一个在线的化学绘图软件indraw,一个模仿ChemDraw但又有自己不少创新的国产软件,网址  http://in.indraw.integle.com/,也免费提供了桌面版供下载。




http://blog.sciencenet.cn/blog-1213210-1176836.html

上一篇:电解液的闪点与爆炸极限的互相换算
下一篇:一个检验CAS号是否有效的CAL脚本

1 孙冰

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-10-17 09:28

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部