如何有选择地将数字更改为化学名称的下标?

如何有选择地将数字更改为化学名称的下标?

有时我必须排版、更正或以其他方式格式化其他人的论文。这些论文有时缺乏化学名称的正确格式。例如,H 2 O 2可能被写成 H2O2。当在文档过程中这样做了几十次时,手动更改这些内容会浪费时间。

使用 Word 的原生搜索和替换功能,我如何将下标应用于文档中的所有此类实例?可以接受按单词应用下标。使用 unicode 字符作为下标 2 是不可接受的。这应该可以通过有选择地应用常规下标格式来实现。

有没有关于 Word 类似正则表达式功能的好的描述或一站式指南?

提前致谢。

答案1

您可以修复第一个实例,使其对数字应用下标,然后复制它。在 Word 的查找框中,查找内容:将是(例如)H2O2。在替换为:框中,键入 ^c(或通过对话框底部的特殊按钮,您将看到一个选项,用于在剪贴板内容中为您插入 ^c)。

由于您最后复制的内容是格式正确的化学名称,因此您可以快速浏览并单独替换(或者如果您有信心,可以全部替换)。

答案2

这是一个 VBA 宏,可以自动为选定文本中的任何数字字符添加下标。

Sub AutoSubscriptSelectedNumbers()
'
' AutoSubscriptSelectedNumbers Macro
' Subscript every numeric character in the selected text
'
For Each Char In Selection.Characters
    If IsNumeric(Char) Then
        Char.Font.Subscript = True
    End If
Next
End Sub

相关内容