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

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

Sashalvov

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

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

Простите если где обговарилось что-либо подобное. Искал - не нашел.
 
Ответ: О переносах буквенно-цифровой последовательности

Не переносить слова, набранные прописными буквами.
 
Ответ: О переносах буквенно-цифровой последовательности

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

Может лучше этому же грепу NoBreak (Не разрывать) прицепить?
 
Ответ: О переносах буквенно-цифровой последовательности

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

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

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

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

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

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

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