
Em checo, muitas palavras (por exemplo, adjetivos compostos comomodro-zelený) contém um hífen. Quando essas palavras são hifenizadas, o hífen deve ser repetido na próxima linha para distinguir o significado de palavras semelhantes (modro-zelenýemodrozelenýparecem e soam semelhantes, mas têm significados semânticos diferentes). Palavras que contêm um hífen devem ser hifenizadas assim:
This is an example modro-
-zelený text.
enquanto palavras que não deveriam ser normalmente:
This is an example modro-
zelený text.
No Latex, pode-se conseguir esse comportamento usando Babel conforme descrito emesta respostaou isso pode ser feito usando o \discretionary
comando conforme mostrado emesta resposta. Consegui recriar a segunda solução no 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
Embora funcione corretamente, é bastante complicado incluir cada hífen em um comando. Minha pergunta é: Existe uma maneira de repetir o hífen na próxima linha conforme descrito automaticamente?
Responder1
Adicionar
\postexhyphenchar=`\-
no início do seu documento, mas depois de definir o idioma.