当 \hangindent 为零时 \hangafter 是否有任何效果?

当 \hangindent 为零时 \hangafter 是否有任何效果?

TeXbook p.103 说:

当 \parshape=0、\hangindent=0pt 和 \hangafter=1 时,您将获得正常的段落形状,其中每行的宽度都是 \hsize。

恕我直言,当\hangindent为零时,\hangafter没有影响。

有人能想到一个例子吗?使用 得到的结果不是“正常段落形状” \hangafter=XX与 不同在哪里1?(考虑\parshape=0\hangindent=0pt

答案1

文本是否说\hangindent=0pt \hangafter=1000你没有得到“正常的段落形状”?

此代码排版相同的段落:

\input plipsum

\hangindent=0pt \hangafter=-1
\lipsum 1

\hangindent=0pt \hangafter=20
\lipsum 1

\parshape 1 0pt \hsize
\lipsum 1

\bye

文本所说的是,参数重置的值是

\parshape=0
\hangindent=0pt
\hangafter=1

没有其他含义。以下是引文(第 103 页第三段):

如果\parshape同时指定了 和 悬挂缩进,\parshape则 优先并被\hangindent忽略。您将获得正常的段落形状,其中\hsize\parshape=0\hangindent=0pt和时,每行宽度均为\hangafter=1。TeX 在每个段落结束时自动恢复这些正常值,并且(根据本地定义)每当它进入内部垂直模式时。

如果您只设置\hangindent,它将从第二行开始生效,这也是通常所希望的。

相关内容