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=`\-

在文件的開頭但在設定語言之後。

相關內容