分页符 vs 分节符

Last Modified: 2023/09/23

概述

在 word 或者 wps 中可以通过插入分页符或者分节符将插入点之后的内容移动到一个新的页面。在视觉效果上他们没什么区别,但是他们作用是不同的,本文将会讲述这两者的不同。

分页符

分页符,英文名称是 page break。有时候我们想将一部分内容单独作为一页,然而这部分内容又不满一页,为了让这部分内容单独作为一页,很多同学可能直接狂按回车键,强行通过空白行填满一页。大家可以想一想自己有没有干过这种事?

这种粗暴的做法当然不是不行,然而还有更好的办法:将光标定位到想要放到下一页的那一行的开头,插入一个分页符即可。也可以使用快捷键 Ctrl + Enter

分节符

分节符的英文可以翻译为 section。这个一个逻辑概念,一篇文章可以分为多个节,注意这里面的节和章节是不同的概念,这个节可以具有不同的页面布局、页眉页脚、页码、纸张方向等。分节符允许你在一个文档中应用不同的格式设置。

考虑一个场景,在一篇 word 文档中,你可能需要两种页面的大小,有些页面是 a4 纵向,有些页面则使用 a4 横向。这时候就可以通过插入分节符来实现,因为不同的节可以使用不同的纸张方向和大小。

使用分页符则无法完成这个功能,如果仅仅使用分页符,当改变页面的纸张大小和方向的时候,其他页面也会跟着改变,但是分节符则没有这个问题。

分节符的分类

分节符还分为好几种,至少在 wps 是这样的,可分为以下几种分节符:

  • 下一页分节符:在当前页的结尾创建一个新的节,并将新节的内容移到下一页。
  • 连续分节符:在当前页的结尾创建一个新节,但不会开始新的页面。这对于在同一页上更改页面布局或格式设置非常有用。
  • 奇数页分节符:插入分节符,并在下一个奇数页开始新节。
  • 偶数页分节符:插入分节符,并在下一个偶数页开始新节。

注:喜欢看视频的同学,可以点击这里,直达 wps 学堂

高能预警,下面的内容是给搞开发同学准备的,非开发同学可以忽略了。我们将从“代码”层面却看看分页符和分节符有啥不同。

在开始之前我们要先将讨论范围定在 docx 这种 word 格式,所以有必要先介绍下这个文件格式。

docx 文件格式

DOCX 是 Microsoft Word 使用的一种文件格式,用于创建、编辑和保存文档。它是Microsoft Word 2007 版本及以后版本的默认文件格式。DOCX 英文表达是 “Document Open XML”。

DOCX 文件由多个 XML 文件、图片和视频等组成,压缩到一个 ZIP 存档中。 这种格式相对于旧的 DOC 格式具有多个优势,包括更小的文件大小、更强的数据恢复能力、更好的跨平台和设备的兼容性,以及对格式、图形、表格和多媒体元素等高级功能的支持。

这里的重点是 docx 本质上就是一个 zip 文件。因此我们可以将 .docx 文件的后缀名改为 .zip,然后使用 rar 解压该文件,解压后就可以看到 docx 文件的庐山真面目了。

一个简单的 docx 文件(不包含图片视频)解压后就是一堆 xml 文件。将一个 test.docx 解压到 test 文件夹之后,用 vscode 打开文件夹可以看到一个 docx 文件包含多个 xml 文件,其中 documents.xml 包含了文档的主要内容。

styles.xml 则是控制文档样式的。还有很多 xml 都是和这篇文档密切相关的,如果大家对这部分内容以及对 xml 结构有兴趣,可以参考 An Informal Introduction to DOCX,看完了你一定对 docx 有更深入的认识。

分页符的 xml 表示

在 document.xml 中,分页符的 xml 表示一般如下:

 <w:p>
  <w:pPr>
    <w:rPr>
      <w:rFonts w:hint="eastAsia"/>
      <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
    </w:rPr>
  </w:pPr>
  <w:r>
    <w:rPr>
      <w:rFonts w:hint="eastAsia"/>
      <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
    </w:rPr>
    <w:br w:type="page"/>
  </w:r>
</w:p>

可见分页符是用 <w:br w:type="page"/> 表示的。

分节符的 xml 表示

<w:p>
  <w:pPr>
    <w:rPr>
      <w:rFonts w:hint="eastAsia"/>
      <w:lang w:val="en-US" w:eastAsia="zh-CN"/>
    </w:rPr>
    <w:sectPr>
      <w:pgSz w:w="11906" w:h="16838"/>
      <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992" w:gutter="0"/>
      <w:cols w:space="425" w:num="1"/>
      <w:docGrid w:type="lines" w:linePitch="312" w:charSpace="0"/>
    </w:sectPr>
  </w:pPr>
</w:p>

分节符是使用 <w:sectPr> 元素表示的,该元素内部可以使用 <w:pgSz> 设置页面大小,使用 <w:pgMar> 设置页边距。

有问题吗?点此反馈!

温馨提示:反馈需要登录