О переносах буквенно-цифровой последовательности

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

Sashalvov

Участник
Топикстартер
Сообщения
18
Реакции
0
При наборе текста в следующей последовательности "гласная-цифра-гласная-согласная" или "гласная-цифра-согласная-гласная", цифра переносится в следующую строку.
Например: "... № А199ПО1ИТ45", текст будет переносится "... № А199ПО-1ИТ45".
Возможно ли запретить цифре отрываться, т.е. чтобы строка начиналась всегда с буквы?

Вариант: выделить и в панели символов выбрать "не разрывать" - не утешит. Подобных слов может быть несколько сотен.

Простите если где обговарилось что-либо подобное. Искал - не нашел.
 

Dorm

10 лет на форуме
Сообщения
574
Реакции
1
Ответ: О переносах буквенно-цифровой последовательности

Не переносить слова, набранные прописными буквами.
 

nikolatype

Участник
Сообщения
124
Реакции
41
Ответ: О переносах буквенно-цифровой последовательности

to Sashalvov
Я бы сделал так:
в GREP:
Найти: (\u+)(\d+)
Заменить на: ~-*$1$2
В итоге везде, где встречается сочетание "Большие буквы-Цифры" будет поставлен перенос перед буквами. Соответственно, переноситься будет именно там, где поставлен перенос, а не там, где захочет индиз.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: О переносах буквенно-цифровой последовательности

Может лучше этому же грепу NoBreak (Не разрывать) прицепить?
 

nikolatype

Участник
Сообщения
124
Реакции
41
Ответ: О переносах буквенно-цифровой последовательности

Может лучше этому же грепу NoBreak (Не разрывать) прицепить?
А где это можно сделать в GREP-е? Я не нашел. Разве что в стиле абзаца Hyphenate запретить, но это совсем уж будет...
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
Ответ: О переносах буквенно-цифровой последовательности

внизу там это) в свойствах изменить)
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: О переносах буквенно-цифровой последовательности

nobreak.jpg
Или в символьный стиль записать (если для всей конструкции №. он не используется) и задать таким же путем.
 

nikolatype

Участник
Сообщения
124
Реакции
41
Ответ: О переносах буквенно-цифровой последовательности

внизу там это) в свойствах изменить)
и задать таким же путем.
Ааа! Никогда не обращал внимания на эту галочку в Basic Character Formats. Благодарю!
 

Sashalvov

Участник
Топикстартер
Сообщения
18
Реакции
0
Ответ: О переносах буквенно-цифровой последовательности

Благодарю всех за советы.
Хотел бы немного уточнить ситуацию. Прописные буквы значения не имеют, цифры могут комбинироваться и с малыми, поэтому (\u+)(\d+) не подходит. Я использовал ряд выражений в GREP, типа:
Найти: [\l\u]1
Заменить на: символьный стиль с опцией NoBreak (Не разрывать).
Но возникают некоторые неудобства :(. В тексте уже использовано форматирование разными символьными стилями, а два символьных стиля применить к части абзаца проблематично. Пример текста после замены № А199ПО1ИТ45.
пробовал подключить несколько GREP-выражений в абзацном стиле. Но пришлось отказаться и от этой затее. При любой операции с текстом ИД замирает на несколько минут (4 GREP-выражения в 500 страничном макете).
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: О переносах буквенно-цифровой последовательности

Ну так а можно для всей конструкции типа № А199ПО1ИТ45 создать отдельный символьный стиль с нужным форматированием и, за одно, с No Break? И пусть весь этот номер вообще не разрывается, что будет совсем уж правильно.

Второй вариант: для неразрыва не задавать символьный стиль, а просто, через GREP, задать No Break, как на скрине в 7-м посте.
 
Статус
Закрыто для дальнейших ответов.