Стили переносов
Большинство правил применения дефисов диктует корректор, а наборщику (верстальщику) необходимо только учесть несколько ситуаций.
Одна — перенос последнего слова абзаца. Этого нельзя допускать ни в коем случае. Обычно большинство программ и не допускают этого, но иногда в пределах установленных параметров переноса единственным способом набора предпоследней строки абзаца является разбиение последнего слова. Программы, которые используют многострочные алгоритмы переносов и выключки, обычно находят решение. Вручную проблема устраняется установкой нового разбиения строк абзаца (что провоцирует переверстку5 текста) или применением трекинга абзаца (что возвращает часть слова на предыдущую строку или выталкивает слово целиком на последнюю строку).
Другая состоит в появлении в слове двойного дефиса. Составное слово, содержащее жесткий дефис, может оказаться в конце строки и получить второй дефис как знак переноса. Если присвоить частям слова по обеим сторонам от жесткого дефиса атрибут не разбивать, программа вынуждена будет разбивать такое слово только там, где стоит жесткий дефис. Двойной дефис может появиться, если в слове есть неразрывный дефис (не знак переноса), и функция переносов и выключки вынуждена искать другой слог для разрыва. Здесь снова спасает присвоение слову атрибута не разбивать.
Для того чтобы предотвратить перенос слов-сокращений, которые похожи на обычные слова, следует запретить перенос слов, набранных прописными буквами.