寻求指向 LuaLaTeX 下其他连字控制的指针microtype
。排版书籍(例如 Bringhurst 的印刷风格的要素和阿金辛格的字体排版语法) 推荐了一些连字规则:
- 连字符的最小字长(每 Argentsinger 6 个字)
- 段落中最后一个单词未使用连字符连接(两者皆可)
- 最大连续连字数(均建议 3 个)
- 未使用连字符连接缩写词
- 调整“连字区”的宽度
- 调整更好间距和更少连字符之间的平衡(显然是 InDesign 设置)
例如,两位作者都希望我们设置\lefthyphenmin2
和\righthyphenmin3
(英文)。我理解\hyphenpenalty=####
、,\emergencystretch
并且\tolerance
可以上下调整连字。总的来说,我正在寻求更好的连字指导,但具体来说:
是否有 LaTeX 设置可以直接控制项目符号因素?或者,我应该只委托给连字引擎吗?
答案1
连字符的最小字长(每 Argentsinger 6 个字)
\hyphenationmin=6
段落中最后一个单词未使用连字符连接(两者皆可)
您可以使用 lua 回调来框住连字符之前的最后一个单词
最大连续连字数(均建议 3 个)
不是直接的,但您可以设置
\doublehyphendemerits
为阻止(或禁止)相邻的带连字符的行。未使用连字符连接缩写词
使你的首字母缩略词宏框成为首字母缩略词
调整“连字区”的宽度
不确定你的意思,但也许
-
使用微类型配置字符的突起,调整更好间距和更少连字符之间的平衡(显然是 InDesign 设置)
这是 TeX 换行器的基本机制,它对段落的换行进行最低成本优化,从而平衡因拉伸空白和添加连字符而产生的惩罚(以及惩罚的平方作为缺点)。