为什么 \centering 命令会影响之前的文本?

为什么 \centering 命令会影响之前的文本?

通常命令的形式为:

{\command <text>}

只影响<text>其他内容。换句话说,此类命令的作用域仅限于它们所嵌套的组。对于该\centering命令,情况显然并非如此,因为代码:

a{\centering b\\}

a将和都居中b。为什么会这样?换句话说,为什么命令的范围\centering超出了它所嵌套的组?此外,还有其他“切换”类型的命令也会对其组外的文本产生影响吗?

答案1

如果你这样做,你会看到同样的事情

  aaaaaa\Large

前一个文本的基线间距(但不影响字体)将受到影响,

段落被分成几行,并且结果行根据段落末尾的设置进行对齐,因此如果\centering在结束段落之前启用(或更改基线间距),则会对前面的文本产生(通常是不必要的)影响。

相关内容