\hangindent 和 \hsize

\hangindent 和 \hsize

请参阅 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

这种变化仅发生在内部处理器中,在用户级别上不可用。

相关内容