往一张排好的表里填了几行字,整张表忽然变宽、右边压出页边距;或者表跨到第二页,续表上光秃秃的,没有列标题。这两件事看着都像“表格不听话”,其实分属两套互不相干的开关:一套决定 列宽由谁算,一套决定 内容在哪里被页面边界切开。

这些开关就在“表格属性”右键对话框和“表格布局”选项卡里。和段落格式不同的是,它们是整表或整行的属性,改一次就全表生效——这正是它们能让文档稳定的原因,也是设错时会一错全错的原因。

第一套:列宽由谁算

“表格布局 → 自动调整”里有三个选项,看着像三种“宽度风格”,其实是三种 谁来做决定 的安排 1。

根据内容自动调整:Word 亲自算。它量出每格文字的宽窄,把列撑到刚好放得下,再把富余空间分给各列。新插入的表格在多数默认设置下就处在这个状态——所以你往格子里多打几个字,它会重新分一遍宽。

根据窗口自动调整:Word 算,但目标换成版心。表格总宽度锁在页面文字区域的宽度上,各列按比例分这点宽度。好处是表格不会超出右边距;麻烦在于它是 相对量:换纸张、改页边距、把某个节改成横向,表格都跟着变——包括你并不想让它变的时候。

固定列宽:你把决定权收回来。列宽保持你给的绝对数值,多打的字在格内换行,不会再撑开列。最常被误解的是:“固定”不是“锁死不能改”,你照样能拖边框、在“表格列宽度”框里填数值;被关掉的只是“Word 事后自动重算” 13。点它时 Word 还会清掉整表的“首选宽度”、关掉表格选项里“自动重设以适合内容”那一项。

这也解释了“指定宽度”为什么常常不算数:表格属性里的“指定宽度”只是记下一个期望值,自动调整开着时,它随时会被重算覆盖。想让宽度站住,先关自动调整,再填宽度。

第二套:内容在哪里被切开

这一套在“表格属性 → 行”选项卡里。两个复选框紧挨着,管的却是完全不同的两件事。

“允许跨页断行” 回答:一行 恰好骑在页面边界上时,是劈成上下两半,还是整行推到下一页?取消勾选,就是把这一行当成不可分的整体。它按行存,选中整张表再取消,等于给每一行都说“不许拆”。

“在各页顶端以标题行形式重复出现” 回答另一件事:跨页后,新的一页上要不要重画表头。它不改任何尺寸,只是把被标记的那几行在后续各页再画一遍。用法是选中表头行(选择必须包含表格的第一行,多行可以,但要连续),再勾这一项,或者点“重复标题行”按钮 2。

<img src="https://accessibility.psu.edu/files/2023/12/TableRowProperties.png" alt="表格属性的“行”选项卡:允许跨页断行与在各页顶端重复标题行相邻,但管的是不同的事" />

重复表头有几个容易被忽视的前提:

  • 只在页面视图里看得见,或者打印时才出现,其他视图只显示第一页那一次 2。
  • 只能改第一页那份表头,后面各页是重画出来的 2。
  • 表内不能有手动分页符。分页符会把表格截成两个表格对象,后一个没有表头设置,当然不重复。想换页又不断表,改用“段落 → 换行和分页 → 段前分页”给某一行设分页 3。这和分节符与页眉页脚里的规律是同一件事:分页符、分节符切的是段落流,切断了,表格就不再是原来那个表格。

两个开关打架的地方

最能检验是否真懂这一套的,是这种情形:某张表表头行文字多、行高接近半页,你又给整表取消了“允许跨页断行”。翻页后你看到:跨页处空出大半页白,第二页的表头也没重复。

这不是 bug。第一页放不下这个不可分的表头行,只能整行推到下一页;而“第二页开头要重复表头”,要重复的那行此刻正占着页面开头,重画无处可放,重复就失效了。案例里正是这么诊断出来的:把该行改回允许断行,表头立刻恢复 3。

反过来,如果表格只是 行数多、每行都不高,取消“允许跨页断行”只会得到整齐效果:每行完整落在一页上,页尾留些空白。这正是它该有的样子——它的代价本来就是可能留白,换来的是每行不被劈开。

顺带一句:把行高设成“指定高度 + 固定值”更容易把行撑满一页,加剧上面的冲突;长表格的行高一般用“最小值”。

按症状选开关

你看到的现象属于哪一套该改哪一项
敲进几个字,整张表变宽、右边压出边距宽度自动调整 → 固定列宽,再重设列宽
换纸张、改页边距后表格宽度跟着变,或反过来溢出到边距外宽度要绝对宽度就固定列宽;要随版心就“根据窗口”
页尾有一行被劈成上下两半分页取消“允许跨页断行”
第二页续表没有列标题分页选中含第一行的表头行 → 重复标题行
跨页处空出大半页,表头还不重复两者交界让该行允许断行,或把行高值改回“最小值”

遇到表格不稳,先问一句:我抱怨的是尺寸不对,还是换页不对? 尺寸问题全归“自动调整”——想给表格一个不会自己变的形状,就选固定列宽;换页问题全归“行”选项卡——要整行完整就取消断行,要续表看得懂就重复表头,并且确认选到了第一行、表里没有手动分页符。

至于列宽具体该多宽、表内字体怎么统一,那是表格样式和单元格里段落格式的事。