通常命令的形式为:
{\command <text>}
只影响<text>
其他内容。换句话说,此类命令的作用域仅限于它们所嵌套的组。对于该\centering
命令,情况显然并非如此,因为代码:
a{\centering b\\}
a
将和都居中b
。为什么会这样?换句话说,为什么命令的范围\centering
超出了它所嵌套的组?此外,还有其他“切换”类型的命令也会对其组外的文本产生影响吗?
答案1
如果你这样做,你会看到同样的事情
aaaaaa\Large
前一个文本的基线间距(但不影响字体)将受到影响,
段落被分成几行,并且结果行根据段落末尾的设置进行对齐,因此如果\centering
在结束段落之前启用(或更改基线间距),则会对前面的文本产生(通常是不必要的)影响。