web-dev-qa-db-ja.com

Word2013で数式内のテキストを検索して置換する

方程式内のテキストを「見つけて置き換える」方法はありますか?

例:すべての$\hat v $を$ v $に置き換える必要があります。

MathJax はここでは機能しないため: "v^on top "by"v "。

8
Pedro77

ありますが、制限があり、不器用です。

  1. すべての方程式を(「Professional」ではなく「Linear」に変更します。)
    • たとえば、すべてを選択し、[方程式]タブに移動して、左側の[線形]をクリックします。
    • 注意:Professional-> Linear-> Professionalは、必ずしも方程式を変更しないままにするわけではありません。この方法でラウンドトリップすると、MathJaxノードからのMathMLインポートが頻繁に変更されることに気付きました。一括変換を行う前に方程式をテストするか、バックアップコピーを作成してください。
  2. 線形モード方程式の1つ内、検索するテキストを選択します(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コードポイントについては nicode Tech Note(UTN)#28 を、スクリプト文字に使用されるコードポイントについては Charbaseのリスト を参照してください。

5
cxw

方程式の中で、その一部を「通常のテキスト」に変更できることがわかりました(これがMicrosoftで使用されている翻訳かどうかはわかりません。私はスペイン語のユーザーであり、私たちにとっては「Textonormal」です。 )。このようにして、検索と置換を直接使用できます。

0
J Morrison