Настройка стиля GREP для перемещения чисел на следующую строку InDesign

Я работаю над набором книги в InDesign, в которой есть стихи. Каждый стих начинается с цифры. Цифры не могут быть в конце строки, так как это начало текста на следующей строке. Здесь я узнал, что стили GREP могут это сделать. Я просто не знаю, как настроить стиль grep, чтобы найти числа и переместить их на следующую строку.

Вот пример блока текста с выделенными номерами:образец блока текста

Кроме того, дополнительный вопрос - можно ли применить стиль символов к определенному типу текста в InDesign с помощью GREP? В настоящее время я применяю стиль символов вручную к каждому числу: |

Спасибо ребята!

Достаточно легко создать стиль GREP, чтобы применить стиль символов к вашему номеру, но если вы создадите правило, которое применяет жесткий возврат к любому числу, которое находится в абзаце по ширине, что вы будете делать с номером стиха, который находится в абзаце? середина вашего предложения?
Неплохо подмечено! Хотелось бы, чтобы был способ установить правило, согласно которому, если это слово находится в конце строки, оно перемещается на следующую строку без жесткого возврата... почти как сиротские правила перемещают вещи, не требуя жесткого возврата в любом месте.

Ответы (1)

Стили Grep предназначены для применения стиля символа к определенному шаблону. Они не позволяют вам заменить символ другим. В вашем случае вы можете подумать, что вам следует заменить обычный пробел после чисел неразрывным пробелом (НЕ жесткий возврат!).

Но вы можете создать стиль символов, чтобы отформатировать свои числа, точку и следующий пробел и установить все это как «неразрывное»:

\d+\.\h

мог сделать работу. Имейте в виду, что это регулярное выражение будет применять стиль grep ко всем числам, если за ними следуют точка и пробел, поэтому будьте осторожны.
Если вы не хотите, чтобы пространство было оформлено как числа (меньший размер шрифта, цвет фона и т. д.), вам необходимо создать 2 стиля символов: один для чисел и точек, а другой для пробела ( если перед ним стоит цифра + точка).

Grep великолепны, но очень разборчивы, поэтому почти невозможно дать идеальный ответ, не видя всего дизайна.

Дело не в том, что обычные языки привередливы. Просто компьютеры тупы как камни (что неудивительно, что они сделаны из одного и того же материала). Так что они будут делать точно так, как сказано, что является придирчивым.
Вам, вероятно, было бы разумно погуглить для набора текста Писания (если это то, что является вашим примером), кажется, есть несколько сценариев и советов, которыми делятся профессионалы.
Спасибо за разъяснения, Винни. Можно ли сделать это, найдя символы, которые соответствуют точке и находятся в конце строки, а затем применив формат символов, который увеличивает отслеживание первого символа в достаточной степени, чтобы способствовать его переходу на следующую строку? Таким образом, он не применяет этот стиль символов ко всем его экземплярам. Надеюсь, я имею смысл.
Марк Рид, спасибо за предложение. Не думал об этом! Я обязательно посмотрю их.
Стиль @GhFan Grep не может улавливать символы на основе такого местоположения (конец строки).