在 Word 2013 中查找和替换公式内的文本

在 Word 2013 中查找和替换公式内的文本

有没有什么方法可以“查找并替换”方程式中的文本?

例如:我需要用$v$替换所有$\hat v$。

自从MathJax不适用于此:替换“^在顶部”由““。

答案1

有,但是有局限性,而且很笨拙。

  1. 将所有方程式改为“线性”(而不是“专业”)。
    • 例如,全选,转到“公式”选项卡,然后单击左侧的“线性”。
    • 警告:Professional->Linear->Professional 不一定会让您的方程式保持不变。我注意到,当我以这种方式往返时,从 MathJax-node 导入的 MathML 经常会发生变化。在进行批量转换之前,请测试您的方程式,或者制作备份!
  2. 在你的一个线性模式方程中,选择要查找的文本(v^对于线性模式下的$\hat v$)。
  3. 按 Alt+F11 进入 VBA 编辑器
  4. 按 Ctl+G 进入即时窗格
  5. 输入/粘贴此行并按 Enter:

    Selection.Find.Text=Selection.Text
    

    这将复制您选择的精确文本在等式中进入“查找”对话框的“查找内容”字段。常规复制/粘贴不起作用,因为您将获得等式字符的常规文本等效项。出于同样的原因,选择等式之外的文本也不起作用。

  6. 关闭 VBA 编辑器并返回 Word。
  7. 按 Ctl+F。您将看到“查找”框中填入了方程符号,例如v^。只要您不更改该文本,您就可以点击“查找下一个”转到下一个方程,该方程 (1) 包含该文本,并且 (2) 处于线性模式。如果方程是建立的(“专业”)模式,它对我来说不起作用。
  8. 搜索完成后,将方程式改回专业模式。

“查找”在方程式中无法像在正文中那样工作的原因在于,新式方程式中的符号与方程式外的相应符号不同。请参阅Unicode 技术说明 (UTN) #28用于运算符的精确符号和 Unicode 代码点,以及Charbase 的列表用于脚本字符的代码点。

答案2

我发现,在公式中,你可以将其中的一些部分更改为“常规文本”(我不知道这是不是微软使用的翻译,我是西班牙用户,对我们来说它是“Texto normal”)。这样你就可以直接使用查找和替换了。

相关内容