俄语印刷规则(或良好做法)规定:
- 在行末留下一个字母的单词,开始一个句子,是非常糟糕的,
- 最好不要在行末留下单字母连词。
通常第一种情况可以通过将 替换为([ \n\t«„]+)([АВИКОСУЯ][,]*)([ \n\t]+)
来解决$1$2~
,例如«А, дорогой друг!»
变成«А,~дорогой друг!»
也许可以引入一些其他符号(尤其是使用 Unicode)来表示“可选无换行”,如下所示:
\newunicodechar{¬}{\penalty500\ }
我知道错误信息作为 LuaTeX 解决方案(讨论这里),但我正在寻找 XeLaTeX 解决方案。并且impnattypo
至少需要根据我的需要进行修改,以区分小写字母和大写字母。
PS 还有一些旧的但仍在使用的规则即使句子开头有多字母连词也不能留在行尾。以下是一个可能对某些人有用的 grep:(А|Абы|Аж|Ай|Аки|Ако|Али|Аль|Ан|Аще|Без|Безо|Благо|Благодаря|Близ|Близко|Бо|Буде|Будто|В|Вблизи|Ввиду|Вглубь|Вдогон|Вдоль|Ведь|Взамен|Включая|Вкруг|Вместо|Вне|Внизу|Внутри|Внутрь|Во|Вовнутрь|Возле|Вокруг|Вопреки|Вослед|Впереди|Вплоть|Впредь|Впрочем|Вразрез|Вроде|Вслед|Вследствие|Всё|Где|Да|Дабы|Даже|Для|До|Докуда|Дотоле|Егда|Едва|Еже|Ежели|Если|Ж|Же|За|Заместо|Зане|Занеже|Зато|Зачем|Значит|И|Ибо|Из|Изнутри|Изо|Или|Иль|Именно|Имже|Иначе|Инда|Исключая|Исходя|Итак|К|Кабы|Как|Каков|Какой|Касательно|Ко|Когда|Когды|Коли|Коль|Который|Кроме|Кругом|Куда|Ли|Либо|Лицом|Лишь|Ль|Меж|Между|Мимо|На|Наверху|Навроде|Навстречу|Над|Надо|Назад|Назади|Накануне|Наместо|Наперекор|Наперерез|Наподобие|Напротив|Наряду|Настолько|Насупротив|Насчёт|Начиная|Не|Невзирая|Недалеко|Нежели|Независимо|Несмотря|Ни|Ниже|Но|О|Об|Обаче|Обо|Обок|Однако|Около|Окрест|Окромя|Округ|Опосля|Опричь|От|Отколь|Откуда|Откудова|Относительно|Ото|Оттого|Отчего|Перед|Передо|По|Поблизости|Поверх|Под|Подле|Подо|Подобно|Поелику|Позади|Позднее|Пока|Покамест|Покаместь|Покеда|Помимо|Понеже|Поперёд|Поперёк|Порядка|Посверху|Посередине|Посередь|Поскольку|После|Посреди|Посредине|Посредством|Пота|Потому|Почему|Почём|Правда|Пред|Предо|Прежде|При|Применительно|Притом|Причём|Про|Промеж|Просто|Против|Противу|Пускай|Пусть|Равно|Ради|Раз|Разве|Ровно|Рядом|С|Сверх|Сверху|Свыше|Середи|Сзади|Сиречь|Сколько|Следовательно|Следом|Словно|Смотря|Снизу|Со|Согласно|Спустя|Среди|Средь|Сродни|Столько|Судя|Супротив|Так|Также|Теперь|То|Тож|Тоже|Только|У|Хоть|Хотя|Чем|Через|Черезо|Чрез|Что|Чтоб|Чтобы|Чуть|Яко|Якобы)