答案1
有,但是有局限性,而且很笨拙。
- 将所有方程式改为“线性”(而不是“专业”)。
- 例如,全选,转到“公式”选项卡,然后单击左侧的“线性”。
- 警告:Professional->Linear->Professional 不一定会让您的方程式保持不变。我注意到,当我以这种方式往返时,从 MathJax-node 导入的 MathML 经常会发生变化。在进行批量转换之前,请测试您的方程式,或者制作备份!
- 在你的一个线性模式方程中,选择要查找的文本(
v^
对于线性模式下的$\hat v$)。 - 按 Alt+F11 进入 VBA 编辑器
- 按 Ctl+G 进入即时窗格
输入/粘贴此行并按 Enter:
Selection.Find.Text=Selection.Text
这将复制您选择的精确文本在等式中进入“查找”对话框的“查找内容”字段。常规复制/粘贴不起作用,因为您将获得等式字符的常规文本等效项。出于同样的原因,选择等式之外的文本也不起作用。
- 关闭 VBA 编辑器并返回 Word。
- 按 Ctl+F。您将看到“查找”框中填入了方程符号,例如
v^
。只要您不更改该文本,您就可以点击“查找下一个”转到下一个方程,该方程 (1) 包含该文本,并且 (2) 处于线性模式。如果方程是建立的(“专业”)模式,它对我来说不起作用。 - 搜索完成后,将方程式改回专业模式。
“查找”在方程式中无法像在正文中那样工作的原因在于,新式方程式中的符号与方程式外的相应符号不同。请参阅Unicode 技术说明 (UTN) #28用于运算符的精确符号和 Unicode 代码点,以及Charbase 的列表用于脚本字符的代码点。
答案2
我发现,在公式中,你可以将其中的一些部分更改为“常规文本”(我不知道这是不是微软使用的翻译,我是西班牙用户,对我们来说它是“Texto normal”)。这样你就可以直接使用查找和替换了。