如何强制禁用段落第一行的突出部分

如何强制禁用段落第一行的突出部分

我的设置是带有fontspec和的LuaLaTex microtype

我想覆盖我正在使用的字体的微类型的默认突起设置。

由于没有定义特定于字体的默认值,我首先将整个\SetProtrusion定义从microtype.cfg(用指定name = default)复制到我的文档的序言中。

问题描述已过时且不正确。请参阅下面的更新。

但是,我注意到复制后,缩进段落的第一个字符也会变外字距;如果我依赖来自 microtype 本身的默认设置,则不会出现这种情况。这意味着,例如,每个引言/对话都会变外字距(“突出?”),因为这些段落以右引言开头。

microtype 如何关闭段落中第一个字符的突出部分?当我自己定义突出表时,我可以以某种方式复制此行为吗?

更新:对评论的回应

好的,我在创建最小工作示例时遇到了问题。例如:我无法用一个小示例重现该问题。我做了一些调试,它实际上比我预想的更微妙。使用\strut无法解决问题。

问题如下:我有一大段已经排版好的文字。我想调整一些突出设置(我知道,应该反过来做,先设置,然后排版)。为此,我将整个\SetProtrusion表格复制mictrotype.cfg到序言中,没有做任何更改。

在该段落的大约 2 per mille 处,我得到了一个未满的水平盒子,这是预料之中的。

然而,在 0.375 per mille(大约 8000 个段落中有 3 个)中,我得到了一个溢出的水平盒子!在将标准微类型环境中的突起表复制到我的文档后,一些行被重新排版。我仔细查看了一下,没有看到文档中突起有任何变化,所以我无法解释这种间距变化(是的,现在溢出的行比以前更密集了)。

我知道,如果没有一个可行的例子,这很难判断,如果有人有想法,欢迎他们,否则谢谢你的关注!

更新:我想我找到了,但这有点疯狂

我稍微调整了一下凸出设置(根据日志文件,我假设使用的是默认凸出设置,可能我搞错了!)。其中一条新溢出的行以逗号结尾,而对于逗号,凸出表中有一个条目:{,}= { ,650}。如果我没有记错的话,这意味着逗号的边距字距是其自身宽度的 65%。如果我在凸出设置中有这个,那么这条线就会重新排版。如果我删除了它,那么这条线就不会重新排版,但是逗号的字距不会变小。

这意味着,在排版过程中使用的“实际”设置中,逗号的突出部分是较少的比 650 更糟糕,因为对于 650 来说,下一行的第一个单词(“他”)被放入这一行,否则会因为间距而出现不完整的情况。

我将以 PEBKAC 形式结束此篇博文:标准突出设置有效的假设是错误的。

感谢你们成为我的橡皮鸭

相关内容