\lefthyphenmin \righthyphenmin 以外的连字控制

\lefthyphenmin \righthyphenmin 以外的连字控制

寻求指向 LuaLaTeX 下其他连字控制的指针microtype。排版书籍(例如 Bringhurst 的印刷风格的要素和阿金辛格的字体排版语法) 推荐了一些连字规则:

  • 连字符的最小字长(每 Argentsinger 6 个字)
  • 段落中最后一个单词未使用连字符连接(两者皆可)
  • 最大连续连字数(均建议 3 个)
  • 未使用连字符连接缩写词
  • 调整“连字区”的宽度
  • 调整更好间距和更少连字符之间的平衡(显然是 InDesign 设置)

例如,两位作者都希望我们设置\lefthyphenmin2\righthyphenmin3(英文)。我理解\hyphenpenalty=####、,\emergencystretch并且\tolerance可以上下调整连字。总的来说,我正在寻求更好的连字指导,但具体来说:

是否有 LaTeX 设置可以直接控制项目符号因素?或者,我应该只委托给连字引擎吗?

答案1

  • 连字符的最小字长(每 Argentsinger 6 个字)

    \hyphenationmin=6

  • 段落中最后一个单词未使用连字符连接(两者皆可)

    您可以使用 lua 回调来框住连字符之前的最后一个单词

  • 最大连续连字数(均建议 3 个)

    不是直接的,但您可以设置\doublehyphendemerits为阻止(或禁止)相邻的带连字符的行。

  • 未使用连字符连接缩写词

    使你的首字母缩略词宏框成为首字母缩略词

  • 调整“连字区”的宽度

    不确定你的意思,但也许-使用微类型配置字符的突起,

  • 调整更好间距和更少连字符之间的平衡(显然是 InDesign 设置)

    这是 TeX 换行器的基本机制,它对段落的换行进行最低成本优化,从而平衡因拉伸空白和添加连字符而产生的惩罚(以及惩罚的平方作为缺点)。

相关内容