请参阅 TeXbyTopic sec 18.3.5 悬挂缩进与\leftskip
移位
将 \leftskip 设置为段落的某个正值意味着 \hsize 保持不变,但每行都以一个粘合项开头。另一方面,悬挂缩进是通过以下方式实现的减小 \hsize悬挂线的值,并在周围的垂直列表中水平移动完成的水平框
但下面的例子并没有显示变化\hsize
\documentclass{article}
\begin{document}
\hsize=300pt
\parindent=0pt
\hangindent=2cm
\the\hsize\\\the\hsize
\the\hsize\\\the\hsize
\end{document}
答案1
“TeX by Topic” 中的描述确实可能具有误导性。
所发生的情况是,一个(原始)命令会将整个段落发送到内部处理器,在那里它将根据执行\par
时相关参数的值分成几行。\par
总会有一个单身的\hsize
段落的 值。但是,当 不为零时,对于 指定悬挂缩进的行,\hangindent
的值将在内部操作期间被修改。\hsize
\hangafter
这种变化仅发生在内部处理器中,在用户级别上不可用。