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

Ped*_*o77 10 equation-editor find-and-replace microsoft-word microsoft-word-2013

有没有办法可以“查找和替换”方程式中的文本?

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

由于MathJax不在这里工作:替换“ v^由”上面“ v ”。

cxw*_*cxw 6

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

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

    Selection.Find.Text=Selection.Text
    
    Run Code Online (Sandbox Code Playgroud)

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

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

Find 不能像在正文中那样在方程中工作的一个原因是新式方程中的符号与方程外的相应符号不同。请参阅Unicode 技术说明 (UTN) #28,了解用于运算符的确切符号和 Unicode 代码点,以及用于脚本字符的代码点的Charbase 列表