
В чешском языке много слов (например, сложных прилагательных, таких какмодро-зеленый) содержат дефис. Когда эти слова пишутся через дефис, дефис должен повторяться на следующей строке, чтобы различать значение похожих слов (модро-зеленыйимодрозеленый(Выглядят и звучат похоже, но имеют разное семантическое значение.) Слова, содержащие дефис, следует писать через дефис следующим образом:
This is an example modro-
-zelený text.
в то время как слова, которые не должны быть в норме:
This is an example modro-
zelený text.
В Latex этого поведения можно добиться с помощью Babel, как описано вэтот ответили это можно сделать с помощью \discretionary
команды, как показано на рисункеэтот ответ. Мне удалось воссоздать второе решение в Optex:
\cslang
\fontfam[LMfonts]
\def\rephyph #1{\discretionary{#1}{#1}{#1}}
modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený modro\rephyph-zelený
modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený modro-zelený
\bye
Хотя это работает правильно, довольно обременительно заключать каждый дефис в команду. Мой вопрос: есть ли способ автоматически повторять дефис на следующей строке, как описано?
решение1
Добавлять
\postexhyphenchar=`\-
в начале документа, но после установки языка.