Мне нужен стиль Grep в моих стилях абзацев в InDesign, который гарантирует, что буква i
не может стоять одна в конце строки, а всегда перемещается в начало следующей строки. У меня есть клиент, который заставляет меня делать это вручную.
(i|a|a,)
для перечисления множества вариантов. Но хорошая вещь насчет изображений, многое прояснила эту цитату (хотя я проголосовала и проверила это до того, как вы опубликовали их для меня).\s[A-Za-z]\s
\w
класс, чем [A-Za-z]
в этом случае, он аккуратнее и включает в себя все символы слова\s\w,?\s
вероятно, следует работать с любым однобуквенным словом, с запятой или без нее?[...]
классы символов более переносимы, но если \w
они доступны, это определенно лучше. :)(?<=\s)i\W+
(или (?<=\s)\w\W+
). Функция lookbehind (?<=
гарантирует, что предшествующий пробел остается неразрывным, иначе ваш стиль GREP может также стянуть предыдущий слог вниз. И \W+
означает, по крайней мере, один символ, не являющийся словом, который также заботится о пунктуации.\s\w,?\s
@TobiasKienzler Также
используйте слово made перед прыжком вниз. (?<=\s)i\W+
работал как шарм! Большое спасибо!Сначала создайте неразрывный стиль символов, как в ответе Люциана, затем попробуйте этот стиль Grep в стиле абзаца. Это сработало для меня.(?<=[!\?\.]\s)[^\s]{1,3}\s
Это решение отлично работает: (?<=\s)\w{1,3}\W+
только оно не будет работать, когда более одного слова из 1-3 букв находятся рядом друг с другом, в этом случае оно будет пропускать каждое второе слово. Я предлагаю добавить второй стиль grep, чтобы учесть это, (?<=\s)\w{1,3}\W+\w{1,3}\W+
и я могу продолжать находить слова из 3,4,5... 1-3 букв вместе. Вероятно, для этого есть более умное СУХОЕ решение, но я не умный.
ЩЕРЗО КЛЫ
Лорен-Клир-Моника-Ипсум
ЩЕРЗО КЛЫ