TeXbook p.103 说:
当 \parshape=0、\hangindent=0pt 和 \hangafter=1 时,您将获得正常的段落形状,其中每行的宽度都是 \hsize。
恕我直言,当\hangindent
为零时,\hangafter
没有影响。
有人能想到一个例子吗?使用 得到的结果不是“正常段落形状” \hangafter=X
,X
与 不同在哪里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
,它将从第二行开始生效,这也是通常所希望的。