1

Тема: Замена на надстрочные/подстрочные индексы в Word 2003

Здравствуйте
Возникла следующая задача в Word 2003.
В тексте многократно встречается слово OLENGTH, написанное обычным образом (без надстрочных/подстрочных индексов). Необходимо выполнить автозамену, чтобы O осталось обычным символом, а LENGTH превратилось в подстрочный индекс.
Либо другой вариант: встречается слово t0. Необходимо, чтобы t осталось обычным, а 0 стало надстрочным индексом.

Предполагаю, что это можно сделать через вкладку "Заменить" окна "Найти и заменить".

Заранее благодарю за помощь.

2

Re: Замена на надстрочные/подстрочные индексы в Word 2003

Weight_lifter пишет:

Предполагаю, что это можно сделать через вкладку "Заменить" окна "Найти и заменить".

Ваше предположение верно.
Создайте стиль  знака со шрифтом "надстрочный" (или подстрочный).
Потом Правка>Найти и заменить.
В поле "Найти" введите LENGTH,
в поле "Заменить": на LENGTH  с созданным вами стилем.

3

Re: Замена на надстрочные/подстрочные индексы в Word 2003

ЮВ пишет:
Weight_lifter пишет:

Предполагаю, что это можно сделать через вкладку "Заменить" окна "Найти и заменить".

Ваше предположение верно.
Создайте стиль  знака со шрифтом "надстрочный" (или подстрочный).
Потом Правка>Найти и заменить.
В поле "Найти" введите LENGTH,
в поле "Заменить": на LENGTH  с созданным вами стилем.

Попробовал, спасибо, этот способ работает. Но в моем случае не совсем подходит. Дело в том, что в этом же тексте "LENGTH" встречается и в других словах, не только в "OLENGTH", и там это должно оставаться обычным текстом, не индексом.
Удивляться этому не стоит, это названия переменных в технической статье. И нужно, чтобы в слове "OLENGTH" "LENGTH" было подстрочным индексом, а в слове "LENGTHX0", наоборот, "LENGTH" оставалось обычным текстом, а "X0" стало подстрочным индексом.
Иными словами, требуется массово заменять "LENGTH" на подстрочные индексы целенаправленно в слове "OLENGTH".

4

Re: Замена на надстрочные/подстрочные индексы в Word 2003

Weight_lifter пишет:
ЮВ пишет:
Weight_lifter пишет:

Предполагаю, что это можно сделать через вкладку "Заменить" окна "Найти и заменить".

Ваше предположение верно.
Создайте стиль  знака со шрифтом "надстрочный" (или подстрочный).
Потом Правка>Найти и заменить.
В поле "Найти" введите LENGTH,
в поле "Заменить": на LENGTH  с созданным вами стилем.

Попробовал, спасибо, этот способ работает. Но в моем случае не совсем подходит. Дело в том, что в этом же тексте "LENGTH" встречается и в других словах, не только в "OLENGTH", и там это должно оставаться обычным текстом, не индексом.
Удивляться этому не стоит, это названия переменных в технической статье. И нужно, чтобы в слове "OLENGTH" "LENGTH" было подстрочным индексом, а в слове "LENGTHX0", наоборот, "LENGTH" оставалось обычным текстом, а "X0" стало подстрочным индексом.
Иными словами, требуется массово заменять "LENGTH" на подстрочные индексы целенаправленно в слове "OLENGTH".

В дополнение к предложению ЮВ.

Это может сработать, если у Вас в тексте не используется какой-либо вид выделения- подчеркивание, выделение жирным шрифтом или курсивом.
Чтобы проверить это, Вы можете выполнить поиск данных выражений с указанным выделением (надеюсь, Вы знаете, как это сделать; если же не знаете, напишите, пожалуйста, в эту ветку).

Например, у Вас нет этих выражений, выделенных подчеркиванием.
Тогда Вы заменяете необходимое Вам выражение на подчеркнутое, затем ищете выделенные подчеркиванием части нужных Вам выражений, которые Вы хотите перевести в надстрочные или подстрочные.
Меняете их тем способом, который предложил ЮВ.
После преобразования в надстрочные или подстрочные Вы снова меняете эти выражения в исходное положение (то есть на неподчеркнутые).

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

5

Re: Замена на надстрочные/подстрочные индексы в Word 2003

Еще теоретически можно составить макрос.
Принцип такой:

1) Ищете следующее выражение, которое необходимо преобразовать (например, "LENGTHX0").
2) Выделяете из найденного выражения ту часть, которую необходимо непосредственно преобразовать в надстрочные или подстрочные (например, "X0").
3) Преобразуете эту часть выражения в надстрочные или подстрочные.
4) Переходите к следующему и т.д.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: Замена на надстрочные/подстрочные индексы в Word 2003

Weight_lifter пишет:

Иными словами, требуется массово заменять "LENGTH" на подстрочные индексы целенаправленно в слове "OLENGTH".

Тогда попробуте так:
1 Правка> Найти и заменить
Найти: OLENGTH
Заменить на O+ какая-нибудь  последовательность не встречающихся в документе символов, например, заменить на OZXQ/>
2  Создать  стиль для  подстрочного текcта (как я писал выше).
3 Правка> Найти и заменить
Найти: ZXQ/>
Заменить на: ZXQ/>+ указанный стиль
4 Правка> Найти и заменить
Найти: ZXQ/>+ указанный стиль
Заменить на: LENGTH+ указанный стиль


P S Возможно, с помощью подстановочных знаков это можно сделать быстрее.

7

Re: Замена на надстрочные/подстрочные индексы в Word 2003

Alex_Gur пишет:

Еще теоретически можно составить макрос.
Принцип такой:

1) Ищете следующее выражение, которое необходимо преобразовать (например, "LENGTHX0").
2) Выделяете из найденного выражения ту часть, которую необходимо непосредственно преобразовать в надстрочные или подстрочные (например, "X0").
3) Преобразуете эту часть выражения в надстрочные или подстрочные.
4) Переходите к следующему и т.д.

Добрый день. По независящим от меня причинам выпал из дискуссии на долгое время. Тем не менее, задача осталась, и это решение кажется перспективным
Проблема в том, что я совершенно незнаком с VisualBasic и написанием макросов в ворде. Может, намекнете хоть на каркасный код?

8

Re: Замена на надстрочные/подстрочные индексы в Word 2003

Weight_lifter пишет:

Добрый день. По независящим от меня причинам выпал из дискуссии на долгое время. Тем не менее, задача осталась, и это решение кажется перспективным
Проблема в том, что я совершенно незнаком с VisualBasic и написанием макросов в ворде. Может, намекнете хоть на каркасный код?

Тогда сообщите нам, пожалуйста, все слова, в которых надо заменить символы на надстрочные, и все слова, в которых надо заменить символы на подстрочные. Еще лучше - приложите текст, который нужно преобразовать. Мы попробуем это сделать.

К вас только один этот текст или еще будут другие?

Еще хотел бы обратить внимание коллег, что, в случае LENGTHX0, часть X0, в свою очередь, имеет подстрочную часть. Боюсь, что надстрочными и подстрочными символами здесь уже не обойдешься - придется использовать формулы.

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.