Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

第10章:页面设置与分页

学习目标

  • 理解节(section)的概念
  • 理解节属性sectPr存放位置
  • 掌握纸张大小和页边距设置
  • 理解纸张方向(纵向横向)设置
  • 了解不同节可以有不同页面设置

10.1 什么是节

在Word中,是页面设置的基本单位。

一个Word文档可以分成多个节,每一节可以有:

  • 不同的纸张大小
  • 不同的页边距
  • 不同的纸张方向(纵向/横向)
  • 不同的页眉页脚
  • 不同的页码格式

如果整个文档页面设置都一样,只需要一节就够了。如果需要在文档中间改变页面设置,就需要分节。


10.2 节属性sectPr放在哪里

节属性(Section Properties,sectPr)存放位置:

  • 如果文档只有一节:sectPr放在w:body的最后
  • 如果文档有多节:每一节的末尾放该节的sectPr

结构示意:

<w:body>
  <!-- 第一节内容... -->
  <w:p>...</w:p>
  <w:sectPr> 第一节的属性在这里 </w:sectPr>

  <!-- 第二节内容... -->
  <w:p>...</w:p>
  <w:sectPr> 第二节的属性在这里 </w:sectPr>
</w:body>

10.3 纸张大小 w:pgSz

纸张大小用<w:pgSz>设置,w:w是宽度,w:h是高度,单位是(twips):

<w:sectPr>
  <w:pgSz w:w="12240" w:h="15840"/> <!-- A4 纵向 -->
</w:sectPr>

常见纸张尺寸

常见纸张尺寸(单位缇,纵向):

纸张宽度w:w高度w:h备注
A41224015840默认标准
A31584024480
B5936013680
16开960014400中文16开
Letter1224015840Letter尺寸和A4接近,略有差异

纵向 vs 横向

纸张方向就是交换宽度和高度:

A4纵向<w:pgSz w:w="12240" w:h="15840"/> (宽 < 高)

A4横向<w:pgSz w:w="15840" w:h="12240"/> (宽 > 高)

就是这么简单。


10.4 页边距 w:pgMar

页边距用<w:pgMar>设置,四个边,单位都是缇:

<w:sectPr>
  <w:pgSz w:w="12240" w:h="15840"/>
  <w:pgMar w:top="1440" w:right="1440"
           w:bottom="1440" w:left="1440"
           w:header="720" w:footer="720"
           w:gutter="0"/>
</w:sectPr>

属性说明

属性说明
w:top上边距
w:right右边距
w:bottom下边距
w:left左边距
w:header页眉距顶部距离
w:footer页脚距底部距离
w:gutter装订线

常见默认值

Word默认A4边距(单位缇):

  • 上下左右:1440 = 1英寸
  • 页眉页脚:720 = 0.5英寸

装订线一般0,不需要装订就不用设置。如果你需要装订,可以设置左边增加gutter。


10.5 分节符

在Word UI中插入分节符,在XML中怎么表示?

分节符其实就是上一节结束,加上上一节的sectPr:

<!-- 第一节内容结束 -->
<w:p>
  <w:pPr>
    <w:sectPr>
      <!-- 第一节的属性在这里 -->
    </w:sectPr>
  </w:pPr>
</w:p>

<!-- 第二节内容开始 -->

分节符的类型(下一页、连续、偶数页、奇数页)用w:type表示:

<w:sectPr>
  <w:type w:val="nextPage"/> <!-- 下一页开始新节 -->
</w:sectPr>

常见类型:

说明
nextPage下一页开始新节
continuous同一页连续开始新节
evenPage下一个偶数页开始
oddPage下一个奇数页开始

整个文档最后一节不需要w:type


10.6 页码设置

页码设置也在sectPr中:

<w:sectPr>
  <w:pgNumType w:start="1" w:fmt="decimal"/>
</w:sectPr>

属性说明

属性说明
w:start起始页码
w:fmt页码格式

常见页码格式

fmt值格式
decimal阿拉伯数字 1, 2, 3…
upperRoman大写罗马 I, II, III…
lowerRoman小写罗马 i, ii, iii…
upperLetter大写字母 A, B, C…
lowerLetter小写字母 a, b, c…
chineseCounting中文数字一、二、三…

例子:前言用罗马编号,正文用阿拉伯

<!-- 第一节(目录前言) -->
<w:sectPr>
  <w:pgNumType w:start="i" w:fmt="lowerRoman"/>
</w:sectPr>

<!-- 第二节(正文) -->
<w:sectPr>
  <w:pgNumType w:start="1" w:fmt="decimal"/>
</w:sectPr>

这样前言页码是i, ii, iii…,正文从1开始重新计数。


10.7 竖排文字

如果需要竖排文字,在sectPr设置:

<w:sectPr>
  <w:textDirection w:val="tbRl"/>
</w:sectPr>

方向值:

方向
tbRl从上到下,从右到左(中文竖排传统方向)
tbLr从上到下,从左到右
lrTb从左到右,从上到下(横排默认)

10.8 例子:完整的A4页面设置

标准A4纵向默认设置:

<w:sectPr>
  <w:pgSz w:w="12240" w:h="15840"/>                 <!-- A4纵向 -->
  <w:pgMar w:top="1440" w:right="1440"             <!-- 边距1英寸 -->
           w:bottom="1440" w:left="1440"
           w:header="720" w:footer="720"
           w:gutter="0"/>                           <!-- 无装订线 -->
  <w:cols w:space="420"/>                            <!-- 分栏间距 -->
  <w:docGrid w:linePitch="360"/>                     <!-- 文档网格 -->
</w:sectPr>

就是Word新建空白文档的默认设置。

例子:A4横向表格页:

<w:sectPr>
  <w:pgSz w:w="15840" w:h="12240"/>                 <!-- A4横向 -->
  <w:pgMar w:top="1440" w:right="1440"
           w:bottom="1440" w:left="1440"
           w:header="720" w:footer="720"/>
  <w:type w:val="nextPage"/>                         <!-- 下一页开始 -->
</w:sectPr>

本章小结

  • 节是页面设置的单位,整个文档至少一节
  • 节属性sectPr放在每节的末尾
  • 纸张大小用w:pgSz,单位缇,A4纵向是w:12240 h:15840
  • 横向就是交换宽和高
  • 页边距用w:pgMar,默认上下左右1440缇(1英寸)
  • 不同节可以有不同页码,从指定数字开始重新编号
  • 需要改变页面设置就插入分节符

下一章我们讲解表格结构与格式。