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

博文

公式编辑器Aurora化学科研工作者mhchem包的使用

已有 10518 次阅读 2012-12-27 11:54 |个人分类:Aurora公式编辑器|系统分类:科研笔记| 编辑器, mhchem, 化学方程

公式编辑器Aurora是word编辑公式的利器,很多相关的教程显示其美观。
这里也概述一下,重点在于mhchem包的正常使用。
mhchem包可使化学方程代码简化的重要化学包。这里也概述一下。
  • Aurora的优势以及mhchem包的作用
Aurora是一个word插件,并不能独立安装并调试,必须在word安装完成后,作为插件安装。
和word公式编辑器以及mathtype相比较,最大的优势就是美观。
比如:
再比如:

它是基于latex设计的。而latex的诞生就是为了给数学公式直接用于出版印刷的。所以各种格式字体都是内定设置好了的。
也是因为基于latex,需要写代码类,而且非所见即所得,所以使用要记住很多代码,甚至需要对latex有很多理解。
但对于化学研究工作者来讲这个事情就变得非常简单了。因为所有化学方程也就是上下标和反应箭头。这些代码也就十来个。并且mhchem包的诞生,让整个代码更加简化。
比如第一个方程

 代码为“$ Li_4 Ti_5 O_{12} + 3 Li^+ + 3 it e -> Li_7 Ti_5 O_{12} $

  代码为“ $\tt {Li_4 Ti_5 O_{12} + 3 Li^+ + 3 \it e ->\tt Li_7 Ti_5 O_{12} } $

         这个是使用mhchem包以后的代码“ $ ce {Li4Ti5O12 + 3 Li+ +3 it e -> Li7Ti5O12} $
从这里很容看到,使用了mhchem宏包,并且利用ce 启动以后。整个上下标是可以不用管的,直接写化学式即可。默认是罗马字体,所以e的斜体要加it斜体开关。所以非常建议化学工作者利用aurora并安装mhchem包写化学方程式。
  • Aurora的安装和调试
Aurora的作者已经很久不更新了,所以它内置的miktex是2.5版,并且作者主页也说miktex2.8不支持。但实践证明最新的miktex2.9也是支持的。并且mhchem也可以使用。
1、最新版miktex下载安装
http://www.miktex.org/download 下载最新版basic miktex版本,现在是2.9版 155M左右。默认安装即可。无特别说明。
2、安装Aurora
记得关闭word,要有插件的。我的是word 2010 32位,操作系统是win7 64位。
3、调试miktex
找到miktex目录下的包管理器,文件名是D:Program FilesMiKTeX 2.9miktexbinx64mpm_mfc_admin.exe。记得要使用管理员权限。然后在name处搜索mhchem,并且右击搜到的mhchem选择install。完成后close。mhchem条目有详细的安装时间和解释等信息。然后打开上述路径的mo_admin.exe,这个是配置miktex的。主界面如下
每次对package下载安装之后,都需要这里refresh FNDB和update formats一次。上述界面右方的refresh和update顺序点击一次,然后确认关闭这个配置程序。
4、调试Aurora
这是word 2010界面的Aurora菜单。aurora插入到word里有三种方式,一个是行内,意思就是嵌入到一行的文字后,最左处的inline equation。第二是Display,这个可占据两三行的位置,适用于多行方程,或者你需要从文字行分开的方程;第三种就是numbered,是第二种的公式右方自动写序号。序号的格式可调整,并利用word分节符具有自动调整的功能。而其他交叉引用,对化学文章不多的方程个数来说,几乎用不着。除非你是搞理论物理化学的。
点击任何一中方式都会弹出Aurora的界面。如下所示:
mhchem包需要设置后才能正常使用。点击properties,
这里唯一重要的是rendering method,这里有三选项:
你只能选第三项。选第一项,mhchem无法使用;选第二项,没装Aurora的看不到图。
点击packages选项卡。
usepackage{amsmath}
usepackage{amssymb}
providecommand{abs}[1]{leftlvert#1rightrvert}
providecommand{norm}[1]{leftlVert#1rightrVert}
以上四项是系统默认。
%usepackage{pxfonts}
打了%是指这一行被视为备注,不起作用。而pxfonts里含有很多特殊的箭头。一般可以不使用。而且pxfonts里的罗马字体比原版的难看。
usepackage[version=3]{mhchem}
这个就是加载mhchem宏包了,但加载之后会出错,后面一段告诉你如何调试。
%usepackage{chemarrow} 这个也可以加载,当你需要某些化学箭头的时候。一会我上传几个latex的说明书,里面有非常详细复杂的符号和箭头,并且都告诉了你属于哪个宏包。利用步骤3安装这些宏包,到这里加载即可。记得一点。mhchem在使用时要用ce调用。
%usepackage{CJK} 这个是中文宏包。但对于化学工作者来说几乎用不到。既然Aurora可以嵌入一行中,干嘛非要在两个公式中写中文呢。在中文前后嵌入2公式不就可以了吗?
%pdfminorversion=3 这个据说是当默认宏包加载后,出现problem的时候需要的。我不使用也正常。
  • mhchem包的调试
mhchem包如步骤3安装,如上述导入引言区,再在编码区,即使空白没有任何代码时,也会出错。
这里的关键是miktex并没有真正调试好mhchem宏包,这个问题耗了我一年都没解决。所有其他包都没问题,到了mhchem就有问题。
解决方法:随便建立一个txt文本文件,改后缀名为tex,双击之后会用texworks打开。
texworks是miktex安装随机带的工具。
把上述代码加入:
documentclass[12pt,a4paper]{article}

usepackage{amsmath}

usepackage{amssymb}

usepackage[version=3]{mhchem}

begin{document}

ce {H2O + C -> CO + H2}

end{document}

然后点击那个绿色按钮,旁边的先选成pdflatex,这个是aurora默认的格式化方式。

点击绿色按钮会弹出错误调试框。告诉你是supp-pdf.mkii这个文件如何如何。当时没仔细看,并且调试完成以后不再出现了。所以没记录。然后选择下一步,正常完成后,会成功出现生成的pdf文件。

ok,这说明调试成功了。然后回到word,回到aurora,你会发现Aurora加载mhchem包成功了。。。。

在编码区写ce {H2O + C -> CO + H2}。成功

最后最后的重要启示:aurora只是插件并无调试功能,虽然有时候出现 warning但作用不大。而任何在aurora出现的problem都是可以通过miktex调试的,并且miktex的调试功能非常强大,几乎不需要你分析,只需按照提示来即可。因此所有aurora出现problem的情况,你都可以把相关代码放入到tex文件调用miktex调试,miktex成功了,aurora就不会有问题。


附件是一些格式,箭头,字体的代码说明

mhchem.pdf

short-math-guide.pdf

symbols-letter.pdf

tex-refcard-letter.pdf

xx.tex



http://blog.sciencenet.cn/blog-82968-646848.html

上一篇:义务教育资源的严重分配不均直接导致了中国教育的乱象

0

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

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2020-10-30 10:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部