在 Word 2013 中尋找並取代方程式內的文本

在 Word 2013 中尋找並取代方程式內的文本

有沒有辦法可以「尋找和替換」方程式中的文字?

例如:我需要將所有 $\hat v$ 替換為 $v$。

自從數學賈克斯這裡不起作用:替換“v與一個^在頂部“由”v」。

答案1

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

  1. 將所有方程式更改為“線性”(而不是“專業”)。
    • 例如,選擇全部,轉到“方程式”選項卡,然後按一下左側的“線性”。
    • 警告:專業->線性->專業不一定會讓你的方程式保持不變。我注意到,當我以這種方式往返時,從 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” ) 。這樣就可以直接使用查找和替換了。

相關內容