Чтобы инициалы не отрывались от фамилии

  • Автор темы Автор темы linosonic
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

linosonic

Забанен
Топикстартер
Сообщения
192
Реакции
0
Читал. Мне очень понравилась эта тема. Это наст. помощь верстальщику.
Можно как то сделать так, чтобы инициалы не отрывались от фамилии на другую строку? Простите если пропустил.
 
Ответ: GREP в InDesign. Что и как

linosonic сказал(а):
Читал. Мне очень понравилась эта тема. Это наст. помощь верстальщику.
Можно как то сделать так, чтобы инициалы не отрывались от фамилии на другую строку? Простите если пропустил.

В грепе:
Найти: (\u\.) (\u\.) (\u)
Заменить: $1~S$2~S$3. Только я ставлю между инициалами шпацию - $1~<$2~S$3
А в ФайндЧейнджЛисте у меня стоит:
{findWhat:"(\\u[[=.=]]) (\\u[[=.=]]) (\\u)"} {changeTo:"$1~<$2~S$3"}.
Вроде пока вреда не приносило...
 
Ответ: GREP в InDesign. Что и как

Конешно это только И. О. Фамилия. Если у вас Фамилия И. О. - то, пардон, инициалы прицепятся к последующей заглавной букве. Если такая найдется...
 
Ответ: GREP в InDesign. Что и как

Для инициалов и фамилий можно использовать 2 замены подряд.
1. Find "\u\. "; Replace "$0~S".
2. Find " ~S"; Replacе "~S".
Можно сохранить, к примеру, как "инициалы 1" и "инициалы 2".
Возможно есть более красивое решение, было бы интересно посмотреть.
 
Ответ: GREP в InDesign. Что и как

____
 
Ответ: GREP в InDesign. Что и как

Для инициалов и фамилий можно использовать 2 замены подряд.
1. Find "\u\. "; Replace "$0~S".
2. Find " ~S"; Replacе "~S".
Можно оптимизировать запрос и уйти от второго прохода поиска-замены.
Find: "(\u\.)\s"; Replace "$1~S"

Не по теме:
Сори за некропостинг, но оптимизация-то ) сокращение замен в два раза
 
  • Спасибо
Реакции: Dmitrij M
Статус
Закрыто для дальнейших ответов.