Как заставить одиночные / бесхозные буквы на следующую строку?

Я хочу автоматически изменить:

blah blah blah b
blah blah blah

в:

blah blah blah 
b blah blah blah

во всем документе и так держать.

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

Можно ли автоматически перевести эти буквы на следующую строку?

1 ответ

Вместо вставки пробела перед символом выберите вместо него пробел. Нажмите Ctrl + Shift + Пробел, чтобы предотвратить разрыв строки в этом месте.

вставить неразрывный пробел

Результат:

b переносится на следующую строку

Чтобы сделать это для всех вхождений в документе:

  • Правка -> Найти и заменить.
  • Найти: ([:space:][:alnum:])[:space:]
  • Заменить: $1\u00a0, Тем не менее, синтаксис \ u в настоящее время не работает для замены, поэтому, где он говорит \u00a0 вместо этого скопируйте и вставьте неразрывный пробел.
  • Включить другие параметры -> Регулярные выражения.
  • Заменить все.

Связанный: https://ask.libreoffice.org/en/question/134113/how-to-detect-non-breakable-space-when-iterating-document-via-uno/

Другие вопросы по тегам