在捷克语中,很多单词(例如复合形容词,如莫德罗-泽莱尼) 包含连字符。当这些单词用连字符连接时,连字符应该在下一行重复,以区分类似单词的含义(莫德罗-泽莱尼和修改版看起来和听起来相似,但它们的语义不同)。包含连字符的单词应按以下方式连字符:
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=`\-
在文档的开头但在设置语言之后。