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

在文档的开头但在设置语言之后。

相关内容