7

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

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

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

2 ответа2

6

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

  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 для кодовых точек, используемых для символов сценария.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .