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

第14章:分栏布局

学习目标

  • 理解分栏在哪里设置
  • 掌握多栏的设置方法
  • 理解分栏与节的关系
  • 掌握栏宽、间距、分隔线的设置

14.1 分栏设置在哪里

分栏设置在节属性sectPr中:

<w:sectPr>
  <w:cols w:num="2" w:space="420" w:equalWidth="1"/>
</w:sectPr>

所以:分栏是按节设置的,一个节内统一分栏,不同节可以不同分栏。


14.2 等宽分栏

最简单的就是等宽多栏

<w:cols
  w:num="2"          <!-- 两栏 -->
  w:space="420"       <!-- 栏间距,单位缇 -->
  w:equalWidth="1"/>  <!-- 等宽 -->

属性说明:

属性说明
w:num栏数
w:space栏间距,单位缇,只有等宽时有效
w:equalWidth1表示等宽,0表示不等宽自定义

例子:

  • 两栏等宽,间距1厘米(约567缇):
    <w:cols w:num="2" w:space="567" w:equalWidth="1"/>
    

14.3 不等宽分栏

如果需要不等宽,设置equalWidth="0",然后每个栏用<w:col>定义宽度:

<w:cols w:num="3" w:equalWidth="0">
  <w:col w:w="2000" w:space="420"/>  <!-- 第一栏宽2000缇,间距420 -->
  <w:col w:w="3000" w:space="420"/>  <!-- 第二栏宽3000缇,间距420 -->
  <w:col w:w="2000"/>               <!-- 最后一栏不需要间距 -->
</w:cols>

每个w:col

  • w:w 栏宽度,单位缇
  • w:space 本栏右侧的间距

这样可以自由定义每栏宽度。


14.4 分隔线

想要两栏之间加分隔线,设置w:sep

<w:cols w:num="2" w:space="420" w:equalWidth="1" w:sep="1"/>

w:sep="1"就是添加分隔线。分隔线是一条竖线,从页面顶部到底部。


14.5 分栏与节的关系

因为分栏是节属性,所以:

整个文档分栏

文档只有一节,在最后sectPr设置分栏,整个文档都分栏。

部分内容分栏

如果你只需要一部分内容分栏,另一部分不分栏:

  1. 在分栏开始前插入分节符(连续)
  2. 在分栏结束后再插入分节符
  3. 给中间那节设置分栏,前后节不设置(或设置单栏)

这样就能实现一页内一部分单栏一部分双栏。

例子:标题单栏,正文双栏

<!-- 第一节:标题,单栏 -->
<w:sectPr>
  <w:cols w:num="1"/>
  <w:type w:val="continuous"/>
</w:sectPr>

<!-- 第二节:正文,双栏 -->
<w:sectPr>
  <w:cols w:num="2" w:space="420" w:equalWidth="1"/>
</w:sectPr>

14.6 强制分栏换行

如果想在某个位置强行换到下一栏,插入分栏符

<w:p>
  <w:r>
    <w:br w:type="column"/>
  </w:r>
</w:p>

<w:br>w:type="column"就是分栏符,后面内容从下一栏开始。


14.7 完整例子

整个文档两栏等宽,带分隔线,间距0.5厘米:

<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:cols w:num="2" w:space="284" w:equalWidth="1" w:sep="1"/>
</w:sectPr>

0.5厘米 = 0.5 × 567 ≈ 284缇。


本章小结

  • 分栏设置在节属性sectPrw:cols
  • 整个节使用相同分栏设置
  • 等宽分栏用equalWidth="1",指定num和space
  • 不等宽用equalWidth="0",每个栏用w:col指定宽度
  • w:sep="1"添加分隔线
  • 要部分分栏就分节,每节不同设置

下一章我们讲解目录与域。