
在Word中输入化学方程式.doc
5页我本来想写个有些代入感的开头,不过我好像不太适合写这种,那就直奔主题吧这篇文章是用来教人如何在仅使用Word的情况下输化学方程式的我自己用的是Word2010,但是在03、07里都能实现我做文档有个习惯,能用Word自身功能实现的,就不用外接的软件,如果能用打字的方式实现就不用画图的方式,当然像MathType这样又小又能让我很懒的除外第一个问题:长等号这东西太常见了,没这个就不叫化学“方程式”了以前在学校写论文的时候可以偷点懒,就打一个“=”应付了事,但毕竟不是正途那要怎么打呢?①先打五个“=”②选中后依次是“字体”=>“高级”=>“字符间距”=>“间距”=>“紧缩”使用前:=====使用后:=====效果还可以,不是么?打印出来的效果也不错,根本看不出来是一堆“=”拼出来的当然你要是嫌短可以再多来几个“=”第二个问题:反应条件化学方程式之所以麻烦,有一个原因就是那五花八门的反应条件当然,以前我都是用的MathType,这次我也挑战一下,不用那个能不能打出来长等号还是像刚才一样,但是下面就有点意思了不少人可能都知道,Word里有个给语文老师用的东西:拼音指南效果就是把拼音字母缩小后放到字的上方。
你想到什么了没?那么,比如说反应条件是“高温”吧使用前:=====①②一定要选上“组合”和“居中”③字号什么的可以调大些,我这里懒一下吧当然,预览里看着还是不错的结果:=====(高温)第三个问题:反应条件和催化剂这让人更头痛了然而这个问题是会者不难,难者不会我们在上一个问题中的结果修改下就行这里,我们要用到Word中很重要的一个功能——域使用前:=====(高温)①右键点击,选择“切换域代码”②显示出来这样一串字符(注意:用的时候要用Ctrl+F9插入域,自己打的大括号是没用的):{ EQ \* jc0 \* "Font:Calibri" \* hps10 \o(\s\up 9(高温),=====)}我来说明一下:EQ是域名,说明这是一个公式域;\* jc0,这个我不清楚,但可以很定的是,它和后面的“\* hps10”是连锁的,而且仅当在实现类似拼音标注的过程中才有用,也就是说,在这个例子中,这两个代码都是可以删除的而后经过验证可知,删掉这两个代码后,这个域可以将你在其中设置的文字格式原汁原味地显示出来,你在代码里把字号调到多少,它就会显示出多大\* "Font:Calibri":这是字体,不用我多说吧?而且也可以删掉。
\* hps10:这是标注的文字大小,仅在“第三个问题”中有效,调到16~20均可\o(\s\up 9(高温),=====:这段才是戏肉,有个up,结果是后面的字符在等号上面显示,那么……想要让字符在下方显示是不是要再加上个\down呢?(事实上\do就行)up后面那个数字经验证可知是“高温”和“=”之间的距离,那么接下来就好办了于是,改写后的代码如下:{ EQ \o(\s\up 9(MnO2(这是五号字)),\s\down 7(高温(这是六号字)),==============)}切换回去看一下吧:把注释去掉的话效果还可以,字号的大小可以任意设置,还是比较方便的第四个问题:化学式化学方程式里一般有N个化学式,一个个下标设置起来累得要死,有没有简单方法?这个可以有!使用前:MnO2+4HCl===MnCl2+2H2O+Cl2(方便起见,箭头啊什么的我就不打了)仔细看看,有什么发现么?凡是需要调成下标的,前面一定有个字母;或者说,不需要调成下标的数字都在化学式前方别说这是废话,没这个发现你别想做出来Word有个功能叫“查找/替换”里面有个选项“使用通配符”,把这个选上,就指着他实现我们的要求了。
我们在“查找内容”中输入:([A-z])([0-9])在“替换为”中输入:\1Sub\2Sub解释:[A-z]:表示是连大写加小写一共52个字母[0-9]:表示是数字整个的意思就是:查找“一个字母+一个数字”这样的组合,然后,在数字的前面和后面各添一个“Sub”作为标记这是替换之后的效果:MnOSub2Sub+4HCl===MnClSub2Sub+2HSub2SubO+ClSub2Sub接下来,我们在“查找内容”中输入:(Sub)(*)(Sub)在“替换为”中输入:\2,并在“格式”=>“字体”中选中“下标”最终效果如下,还不错吧?MnO2+4HCl===MnCl2+2H2O+Cl2你要是嫌一个一个来太麻烦,那么录个宏就行了怎么录?自己动手,丰衣足食啊咳咳……什么?你说要是下标是两位数该怎么办?是啊,用上面提供的这个通配符是不好解决的但是,还有别的通配符啊,还有别的方式啊比如说C5H12+8O2===5CO2+6H2O先把所有数字都调成下标:在“查找内容”中输入:[0-9]在“替换为”中什么都不输入,只把格式调成下标,得到这么个结果:C5H12+8O2===5CO2+6H2O再在“查找内容”中输入:<[0-9]@[A-Z]在“替换为”中还是什么都不输入,只把格式调成非下标,就是把“下标”那个复选框清空。
查找的解释是:搜索单词以数字([0-9])开头(<的作用),至少有一个数字(@),之后是字母([A-Z],你见过小写字母开头的化学式么?没有吧?那就全用大写好了你说(NH4)2SO4这样的?在[A-Z]里加个\(就行了,但这要看你在方程式里用的什么括号了,中文括号和英文括号不是一个符号符合这些条件的“单词”,幸亏这里把“单词”认为是数字和英文的混合物,要不然就麻烦了这就是结果:C5H12+8O2===5CO2+6H2O怎么样?还算入得了眼吧?唔,我要说的就这么多,就当是抛砖引玉吧,如果谁有更好的方法还望不吝赐教^_^。
