防止 Babel 对少于五个字母的单词进行连字符连接

防止 Babel 对少于五个字母的单词进行连字符连接

有没有办法阻止 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

相关内容