1

Я пытаюсь изменить формат гиперссылки на типичный синий подчеркнутый текст. Я попытался следовать инструкциям на этом сайте: http://wordfaqs.mvps.org/formatcrossreferences.htm, который рекомендует использовать переключатель \* Charformat.

Чтобы сделать глобальное изменение, сайт рекомендует использовать Find and Replace со следующими параметрами: Find: REF * \\h
Заменить: ^ & ^ c (где * Charformat был ранее скопирован в буфер обмена, а нужный формат выбран в раскрывающемся списке Формат)

Когда я следую этим инструкциям, поле Ref принимает нужный мне синий подчеркнутый формат, но когда я нажимаю Alt+F9, чтобы скрыть коды полей, результатом остается перекрестная ссылка в виде простого текста.

Буду очень признателен, если кто-нибудь поможет мне понять, что я делаю неправильно.

2 ответа2

1

Я столкнулся с этим вопросом для нового работодателя.

Оставьте лишние пробелы в полях поиска / замены. Они нужны, чтобы заставить эту работу работать правильно.

Найдите что: (REF)(_ Ref [0-9] {1,9})(\h)

Выберите Использовать подстановочные знаки

Заменить на: \1 ^ 92 * Charformat \2 \3

Примечание: перед REF есть дополнительный пробел, так что на самом деле это "REF"

^ 92 - это обязательный обратный слеш, чтобы этот * Charformat работал.

Установите стиль шрифта « Найти что» на цвет шрифта и подчеркните его в меню «Формат»> «Шрифт». Не используйте определенный стиль.

Обратитесь к изображению

MS Word Найти и заменить диалог с примерами настроек

Работает в MS Word 2013 и выше, и, вероятно, 2010 тоже.

Примечание. Если вы применили форматирование и оно, похоже, не работает, убедитесь, что * MERGEFORMAT отсутствует в поле. Это предотвращает появление форматирования.

0

Если все ваши поля REF были вставлены стандартным способом, то есть с пробелом между {и "REF", затем повторите процесс, но в поле FInd: поставьте пробел перед REF, т.е. используйте

" REF * \\h"

(но без двойных кавычек)

Это должно применить форматирование вы хотите (почти) весь текст, начиная с первого пробела.

Эта проблема - результат странности, которая появилась в Windows Word 2007, я думаю. Если у вас есть только (скажем) английский и другие западноевропейские языки, включенные в Word, применения форматирования к "R" в "REF" должно быть достаточно. Однако, если вы включаете некоторые другие языки, у вас должен быть пробел перед "REF", и вы должны отформатировать это пространство так, как вы хотите (форматирование "R" игнорируется ». SO Использование "REF" и обеспечение того, чтобы пространство и R были отформатированы как требуется, должно быть достаточно. Как правило, проще всего выделить все поле и применить форматирование.

"другие языки", безусловно, включают в себя языки, использующие сценарии RTL, и хинди, что заставляет меня подозревать, что это может быть «любой язык, использующий нелатинские сценарии». Но я не проверил подробно.

Определение того, как \* Charformat должен работать, всегда было неоднозначным. В ранней документации Word говорилось о применении форматирования к первому символу в поле, но в то время Word по умолчанию не вставлял пробел перед кодовым именем поля. Таким образом, первым символом был бы R. Даже стандартные документы .docx не дают полной ясности (если они не сделали этого в версии 2012 года).

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