Найти и заменить текст внутри уравнений в слове 2013

Есть ли способ, которым я могу "найти и заменить" текст внутри уравнений?

Например: мне нужно заменить все $\hat v$ на $v$.

Поскольку MathJax здесь не работает: замените "v на ^ сверху" на "v".

2 ответа

Решение

Есть, но с ограничениями, и это неуклюже.

  1. Измените все ваши уравнения на "Линейный" (вместо "Профессиональный").
    • Например, выберите все, перейдите на вкладку Уравнение и нажмите "Линейный" с левой стороны.
    • Внимание: Professional->Linear->Professional не обязательно оставляет ваши уравнения без изменений. Я заметил, что импорт MathML из MathJax-узла часто меняется, когда я выполняю обход туда и обратно. Проверьте свои уравнения перед массовым преобразованием или резервным копированием!
  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^, Пока вы не измените этот текст, вы можете нажать Find Next, чтобы перейти к следующему уравнению, которое (1) содержит именно этот текст, а (2) находится в линейном режиме. Это не работает для меня, если уравнения построены ("Профессиональный") режим.
  8. Когда поиск закончится, вернитесь в профессиональный режим.

Причина, по которой Find не работает в уравнениях, как в основном тексте, состоит в том, что символы в уравнениях нового стиля не совпадают с соответствующими символами за пределами уравнений. См. Техническую ноту Unicode (UTN) #28 для точных символов и кодовых точек Unicode, используемых для операторов, и список Charbase для кодовых точек, используемых для символов сценария.

Я обнаружил, что внутри уравнения вы можете изменить некоторые его части на "Обычный текст" (я не знаю, является ли это переводом, используемым Microsoft, я - испанский пользователь, и для нас это "Texto normal"). ). Таким образом, вы можете использовать поиск и замену напрямую.

Другие вопросы по тегам