Optex: Как повторить дефис на следующей строке при автоматическом переносе слов, в которых уже есть дефис?

Optex: Как повторить дефис на следующей строке при автоматическом переносе слов, в которых уже есть дефис?

В чешском языке много слов (например, сложных прилагательных, таких какмодро-зеленый) содержат дефис. Когда эти слова пишутся через дефис, дефис должен повторяться на следующей строке, чтобы различать значение похожих слов (модро-зеленыйимодрозеленый(Выглядят и звучат похоже, но имеют разное семантическое значение.) Слова, содержащие дефис, следует писать через дефис следующим образом:

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

Код выше набран: Два абзаца слова "modro-zelený" повторяются. В первом абзаце слово правильно перенесено, т.е. дефис повторяется на следующей строке. Во втором абзаце показано поведение по умолчанию.

Хотя это работает правильно, довольно обременительно заключать каждый дефис в команду. Мой вопрос: есть ли способ автоматически повторять дефис на следующей строке, как описано?

решение1

Добавлять

\postexhyphenchar=`\-

в начале документа, но после установки языка.

Связанный контент