有没有办法阻止 Babel 对少于五个字母的单词进行连字符连接?同时仍允许连字符两边的部分至少为两个字母?
答案1
正如 Javier 所评论的,使用 luatex 你可以设置
\hyphenationmin=4
对于经典的 TeX,没有特定的参数,但实际上不会有那么多在中间用连字符连接的 4 个字母的字符串,如果你限制为有效的单词,那么会更少,你可以简单地将它们列出\hyphenation
\lefthyphenmin=2
\righthyphenmin=2
\showhyphens{
atic orla insane manly
}
\hyphenation{atic orla}
\showhyphens{
atic orla insane manly
}
\bye
日志
[] \tenrm at-ic or-la in-sane man-ly
然后
[] \tenrm atic orla in-sane man-ly
显示抑制连字符(仅)为四个字母的单词。
\lefthyphenmin=2
\righthyphenmin=2
\showhyphens{
atic orla insane manly
}
\hyphenation{atic orla}
\showhyphens{
atic orla insane manly
}
\bye