了解表格的工作机制并不只具有理论意义;日常使用中,关于宽度设置、边距设置等表格编排需求的很多困惑,都可以通过分层结构得到解释和解决。

表格的宽度控制

要调整表格的宽度,最直观的方法显然是直接拖动表格边框或者标尺上的滑块。两者的区别在于,拖动表格内部边框不会影响表格总宽度,但拖动标尺上的滑块则会使得表格随内部的列一起变宽或变窄。(如果要单独调整某行内相邻单元格的宽度,而不影响其他行,需要先选中相关单元格,然后拖动它们的交界线或标尺上对应的滑块。)

但有些场合,我们还希望能更精确地设置宽度。对此大多数 Word 用户可能都知道,在表格属性对话框的各标签页中,可以分别设置表格、列和单元格的宽度,并且都可以选择是要设置宽度的绝对数值、还是设置一个百分比(列和单元格的宽度占表格总宽度的比例,或表格宽度占页面宽度的比例)。

但同样广为认知的是,Word 表格的宽度设置是很不「靠谱」的。很多时候,通过上面的方法指定的宽度要么不会实际生效、要么随着文本内容的变化而被「置之不理」。

先来看两个实际使用中常见的情景:

在下图中,三列的宽度分别指定为 0.5 英寸、1 英寸 和 0.5 英寸,没有设置总宽度。现在,我们进一步将总宽度指定为 1.6 英寸。显然,这是不足以容纳三列的宽度之和的。可以看到,Word 选择了保证总宽度,而忽略的单列宽度。但这时它又是怎么确定各列的宽度的呢?