![Optex:当自动连字符前带连字符的单词时,如何在下一行重复连字符?](https://linux22.com/image/448739/Optex%EF%BC%9A%E5%BD%93%E8%87%AA%E5%8A%A8%E8%BF%9E%E5%AD%97%E7%AC%A6%E5%89%8D%E5%B8%A6%E8%BF%9E%E5%AD%97%E7%AC%A6%E7%9A%84%E5%8D%95%E8%AF%8D%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8B%E4%B8%80%E8%A1%8C%E9%87%8D%E5%A4%8D%E8%BF%9E%E5%AD%97%E7%AC%A6%EF%BC%9F.png)
在捷克语中,很多单词(例如复合形容词,如莫德罗-泽莱尼) 包含连字符。当这些单词用连字符连接时,连字符应该在下一行重复,以区分类似单词的含义(莫德罗-泽莱尼和修改版看起来和听起来相似,但它们的语义不同)。包含连字符的单词应按以下方式连字符:
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=`\-
在文档的开头但在设置语言之后。