tex 组内的对齐

tex 组内的对齐

请考虑以下代码片段:

\documentclass{minimal}
\begin{document}
%\begingroup
\centering
Text

\begin{tabular}{ll}
A & B \\
C & D
\end{tabular}
%\endgroup
\end{document}

我已经使用 LaTeX 一段时间了,但我不明白为什么上面的代码中,所有内容都使用 进行布局\centering(如预期的那样)。但是当我使用\begingroup或引入一个新组时\bgroup,只有Text居中(只需删除%符号)。相当令人费解。

答案1

\centering\leftskip在 LaTeX 中,通过将和设置\rightskip为无限可拉伸胶水(另一方面,设置\parfillskip为零)来获得。

\leftskip\rightskip指定 TeX 在段落本身被分成几行时应分别在段落每行的左侧和右侧插入的粘连;因为这是在标记\par被消化时发生的,并且由于 TeX 对整个段落使用当时有效的\leftskip和的值\rightskip,因此必须在\par与发出标记的分组级别相同(或内部)的分组级别中找到标记\centering。一个常见的错误是过早结束一个组,而在 TeX 看来,段落尚未结束,因为尚未读取空行。

顺便说一句,\centering也将段落缩进归零;但由于缩进是由水平列表贡献的,段落开始时段落的内容会暂时保存在其中,所以在问题中出现的情况下,段落将不会缩进,即使它不会居中。

相关内容