Найти и заменить текст внутри уравнений в слове 2013
Есть ли способ, которым я могу "найти и заменить" текст внутри уравнений?
Например: мне нужно заменить все $\hat v$ на $v$.
Поскольку MathJax здесь не работает: замените "v на ^ сверху" на "v".
2 ответа
Есть, но с ограничениями, и это неуклюже.
- Измените все ваши уравнения на "Линейный" (вместо "Профессиональный").
- Например, выберите все, перейдите на вкладку Уравнение и нажмите "Линейный" с левой стороны.
- Внимание: Professional->Linear->Professional не обязательно оставляет ваши уравнения без изменений. Я заметил, что импорт MathML из MathJax-узла часто меняется, когда я выполняю обход туда и обратно. Проверьте свои уравнения перед массовым преобразованием или резервным копированием!
- В одном из ваших уравнений линейного режима выберите текст, который вы хотите найти (
v^
для $\hat v$ в линейном режиме). - Нажмите Alt+F11, чтобы перейти к редактору VBA.
- Нажмите Ctl+G, чтобы перейти на панель "Немедленно".
Введите / вставьте в эту строку и нажмите Enter:
Selection.Find.Text=Selection.Text
Это копирует точный текст, который вы выбрали в уравнении, в поле "Найти что" диалогового окна "Найти". Обычное копирование / вставка не будет работать, потому что вы получите нормальные текстовые эквиваленты символов уравнения. Выделение текста вне уравнения также не будет работать по той же причине.
- Закройте редактор VBA и вернитесь в Word.
- Нажмите Ctl+F. Вы увидите, что поле "Найти" заполнено символами уравнения, например,
v^
, Пока вы не измените этот текст, вы можете нажать Find Next, чтобы перейти к следующему уравнению, которое (1) содержит именно этот текст, а (2) находится в линейном режиме. Это не работает для меня, если уравнения построены ("Профессиональный") режим. - Когда поиск закончится, вернитесь в профессиональный режим.
Причина, по которой Find не работает в уравнениях, как в основном тексте, состоит в том, что символы в уравнениях нового стиля не совпадают с соответствующими символами за пределами уравнений. См. Техническую ноту Unicode (UTN) #28 для точных символов и кодовых точек Unicode, используемых для операторов, и список Charbase для кодовых точек, используемых для символов сценария.
Я обнаружил, что внутри уравнения вы можете изменить некоторые его части на "Обычный текст" (я не знаю, является ли это переводом, используемым Microsoft, я - испанский пользователь, и для нас это "Texto normal"). ). Таким образом, вы можете использовать поиск и замену напрямую.