本人化学专业学生,经常需要在word内写化学式,但一个数字一个数字的标下标上标的太麻烦啦,所以想求一个可以一键写化学式的动作。不知道是否可以实现?
具体流程如下,
一、寻找文本中字母与数字(或+,-号)同时存在的文本,例如H2O2, OH-,SO42-;
二、如果只有字母与数字相邻,则将数字全部标为下标,快捷键ctrl+=,如H₂O₂;
三、如果存在字母与正负号相邻,则将正负号标为上标,快捷键ctrl+shift+=,如OH⁻;
四、如果两个数字与正负号相邻,则将邻近的数字和正负号标为上标,远的数字标为下标,如SO₄²⁻;
五、如果一个数字与正负号相邻,这种情况比较特殊,需要弹窗选择上下标。例如HO2-选择数字下标变成HO₂⁻,Al3+选择数字上标变成Al³⁺。
规律:
①字母和数字一定是同时存在的,(+,-号)可在可不在;
②一直不变的是字母,一直需要上标的是(+,-)号,需要判断上下标的是数字;
③数字的上下标需要分情况。
哦哦,原来如此,确实很方便!不过这个动作似乎还不能解决我最近写论文的痛点。1.虽然¹²³₁₂₃这些支持纯文本,但我们在正式论文写作里是不能用的。。。(虽然我觉得很不方便,但是就这么规定的)。2.另外,上标问题,空格的想法很棒,但是在化学式写的多的情况下,估计在写的时候不会太注意要不要空格。我之前在写作的时候有意识的时候会写完就开始ctrl+=,ctrl+shift+=来标,有时候忘记了只能重新浏览一遍找遗漏的,就很麻烦。PS.还好前天发现Word里有自动更正功能,只是需要自己先弄一遍,相当于要自己做一个数据库;另外一个方法就是word里面的一个收费的加载项“文字效果自动纠正”,这个的操作原理应该是连到某个数据库里的,您感兴趣的话可以看看它的实现原理。。
戳中痛点!如果能做成Word的插件就更好了(我在想桃子)