Миллиметры в квадрате - поднять в superscript

Статус
Закрыто для дальнейших ответов.

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Расскажу сегодня я вам, как за один проход поднять в Superscript цифру степени в сочетания типа "мм2".
В поиске GREP пишем:
(?<=м)\d(?=\>)
Что это значит? А это значит, что мы ищем некую цифру (\d), до которой должна следовать буква "м", и при этом цифра должна быть концом слова, то есть после нее должен следовать либо пробел, либо знак препинания. Как же мы указываем, что перед цифрой будет буква "м"? А очень просто, для этого нам не потребуются ни клей, ни бумага, ни клещи с отвертками, нам будет достаточно такой замечательной вещи, как positive lookbehind или осмотр окружения спереди. Выглядит он так: (?<=), где после знака "равно" необходимо вписать, чего мы желаем увидеть до искомого текста. В нашем случае это "м". Чтобы посмотреть, что нас ждет впереди, нам нужен уже positive lookahead, который выглядит как (?=), где после знака "равно" нужно вписать то, о чем нам грезиться впереди. У этих двух look'ов есть их антиподы: negative lookbehind и negative lookahead, которые соответственно указывают на то, чего видеть не хотим до искомого текста и после него.
Следует с удовлетворением отметить, что в нашем поиске будет находиться только цифра, а не цифра + окружение, что несомненно переполняет нас уверенностью в своих действиях и счастьем обладания мощью грепа.
Что же мы пишем в строке замены? Пишем просто:
$0
Что ознает, искомый текст. В настройках форматирования указываем либо Position > Superscript, либо символьный стиль с соответствующими параметрами.
Выбираем объект воздействия (Document, Story или чего там еще), ждем Change All и с удовольствием наблюдаем, как за один раз поднимаются в суперскрипт взбодренные нашим разумом цифры после буквы "м" :)
 

@diz@

отечеств. про
15 лет на форуме
Сообщения
4 220
Реакции
1 914
Ответ: GREP в InDesign. Что и как

Про мм2 - супер!

Не по теме:
Но и Дом2, Дум2 (если у кого так по тексту идёт) тоже суперскрипнутся :)
 

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: GREP в InDesign. Что и как

Пропиши мм. Тогда суперскриптнеца только "Домм2", "Шуруб-буруммм3" и прочая невозможная шняга :)
 

Sera

Участник
Сообщения
82
Реакции
0
Ответ: GREP в InDesign. Что и как

vbatushev сказал(а):
Расскажу сегодня я вам, :)


Зашибись все, вероятно это работает.... у кого-то, но
у меня нет... 'hz'

пыталась так же решить свою проблему.. надо двойку загнать наверх I2C.. ну не получаицца.... 'hz'
вроде не блондинка... %{
Поможите плиз! оч надо, оч надо...дяденька.... *(
Я волшебное слово знаю! Пожалуйста!!!
 

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: GREP в InDesign. Что и как

Внимательно перечитайте, что я писал. А потом посмотрите на то сочетание, которое пытаетесь обработать.
 

Sera

Участник
Сообщения
82
Реакции
0
Ответ: GREP в InDesign. Что и как

vbatushev сказал(а):
Внимательно перечитайте, что я писал. А потом посмотрите на то сочетание, которое пытаетесь обработать.

на самом деле сделала
(?<=\I)\d(?=C\>)
А вы могли бы и помочь..
..... "если женщина просит"..
На самом деле читала не ваш пост, а pdf-ник... умное чтиво...
 

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: GREP в InDesign. Что и как

на самом деле сделала
(?<=\I)\d(?=C\>)
А вы могли бы и помочь...
Ну? Ведь сделали? Поняли, как? И разве мой пост Вам в этом не помог?

"если женщина просит"
К сожалению, я не листопад, а скорее утренний туман, к тому же ведь не осень торопил, а подталкивал под локоток к решению проблемы :)
 

denisgrim

Участник
Сообщения
1 171
Реакции
1
Ответ: GREP в InDesign. Что и как

vbatushev сказал(а):
\d\d\d\d писать беспонтово, реальные пацаны пишут \d{4}.
Скажите, а как это сказывается на скорости работы? Или это только в эстетических целях?
 

denisgrim

Участник
Сообщения
1 171
Реакции
1
Ответ: GREP в InDesign. Что и как

Sera сказал(а):
На самом деле читала не ваш пост, а pdf-ник... умное чтиво...
ой, а о каком ПДФ-нике идёт речь? Я тоже хочу умное чтиво! ;)
Я тут прочитал вышеупомянутый мануал Дж. Фридл. Регулярные выражения. Библиотека программиста - испытал массу эмоций! Сначала подумал, что эту китайскую грамоту в принципе нереально понять, но после нескольких прочтений в автобусе по пути на работу картина стала проясняться и непонимание сменилось восторгом :)
 

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: GREP в InDesign. Что и как

Скажите, а как это сказывается на скорости работы? Или это только в эстетических целях?
Читабельность прежде всего. Что проще — подсчитывать количество однотипных элементов или увидеть число, отражающее это количество?

после нескольких прочтений
Множественное прочтение вообще весьма эффективный способ. Особенно на иностранном языке. Причем первое (и часто второе) прочтение нужно проводить, не ставя задачу понять прочитанное. Просто читайте не останавливаясь до конца. Потом чакры откроются и свет знаний прольется на вас :)
 
  • Спасибо
Реакции: gasyoun

Ozolin

Участник
Сообщения
94
Реакции
0
не могу найти grep соответствие для superscript
Есть текст вида м2. Необходимо его заменить на м<sup>2 (квадратные метры).
 

whoami

Участник
Сообщения
145
Реакции
0
superscript и subscript

Доброго времени суток
есть текст "м2" без кавычек
как сделать верхний индекс на двойку
 

Psy

няша
15 лет на форуме
Сообщения
3 581
Реакции
2 279
Ответ: superscript и subscript

whoami сказал(а):
Доброго времени суток
есть текст "м2" без кавычек
как сделать верхний индекс на двойку
Тыкать где галка, выбирать из обведенного списка. ГРЕП не нужен.
 

Вложения

  • Picture 10.png
    Picture 10.png
    114.3 КБ · Просм.: 1 408

whoami

Участник
Сообщения
145
Реакции
0
Ответ: GREP в InDesign. Что и как

Спасибо. Только так получается что весь результат поиска переводится в верхний регистр, а нужно сделать так чтобы "м" оставалась как есть а к "2" применялся верхний регистр.
 

Art®

Индюкатор
15 лет на форуме
Сообщения
538
Реакции
53
Ответ: GREP в InDesign. Что и как

Полистайте эту ветку. Там есть рецепт.
 

Psy

няша
15 лет на форуме
Сообщения
3 581
Реакции
2 279
Ответ: GREP в InDesign. Что и как

whoami сказал(а):
Спасибо. Только так получается что весь результат поиска переводится в верхний регистр, а нужно сделать так чтобы "м" оставалась как есть а к "2" применялся верхний регистр.
А! не проснулась, сорри
В поле Найти пишете вот это: (?<=[м])(2)
В поле Заменить - $1
в формате - Superscript указываете.

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

В его выражении в поле Найти было: (?<=[\d|IXVD])(st|th|nd|rd)
Может, кому еще пригодится :)

Art® сказал(а):
Полистайте эту ветку. Там есть рецепт.
Кстати действительно, после этого поста вспомнила, что было такое именно для квадратных метров.
 

whoami

Участник
Сообщения
145
Реакции
0
Ответ: GREP в InDesign. Что и как

Заработало. Спасибо)

Psy сказал(а):
Спасибо не мне, а Батушеву, за составление выражения для поднятия наращений в английских числительных.
В его выражении в поле Найти было: (?<=[\d|IXVD])(st|th|nd|rd)
Может, кому еще пригодится :)
Да. Батушев+GREP рулят.
 

aforse

Участник
Сообщения
2
Реакции
0
Ответ: GREP в InDesign. Что и как

существуют такие записи:
1. [SUP]238[/SUP]U и [SUP]223[/SUP]Ra
2. 64·10[SUP]4[/SUP] Бк/м[SUP]3[/SUP] и 5·10[SUP]-7[/SUP] м

------
В первом случае 238 и 223 - над.индексы.
Как найти в тексте, например: "деление ядер изотопа плутония 239Pu, изотопа урана 235U и изотопа урана 233U возможно нейтронами любых энергий" именно 239, 235 и 233 и приметить к ним определенный стиль?

делал в несколько действий:
а)
Найти текст: \d+[\u\l]+
Найти формат: [без вормата]
Изменить формат: TNR-k (Times New Roman Курсив)

б)
Найти текст: \d+
Найти формат: TNR-k
Изменить формат: TNR Надиндекс

в)
после искал текст со стилем TNR-k, т.е., например, U и Ra и преобразовывал его в дефолтный шрифт

но делать три действия как-то не очень хочется.
------
Во втором "4" и "-7" - степени, т.е. они всегда (в моем случае) будут после "10" или "·10".
Как найти эти числа (4 и -7) и применить к ним стиль?
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Ответ: GREP в InDesign. Что и как

Ищете надстрочные индексы для изотопов так:
Find what: \<\d+(?=\u\l?)
Change to: только на формат (символьный стиль надстрочных индексов)

Ищете надстрочные индексы для степеней десятки так:
(?<=·10)-?\d+\>

Ищете надстрочные индексы для кубометров так:
(?<=м)3

Если у вас CS4, то GREP-стили вам в руки.
 
Статус
Закрыто для дальнейших ответов.