
在捷克語中,許多單字(例如複合形容詞,如莫德羅澤萊尼) 包含連字符。當這些單字用連字符連接時,連字符應該在下一行重複以區分相似單字的意思(莫德羅澤萊尼和莫德羅澤萊尼看起來和聽起來很相似,但它們有不同的語義)。包含連字符的單字應像這樣連字符:
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=`\-
在文件的開頭但在設定語言之後。