第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:equalWidth | 1表示等宽,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设置分栏,整个文档都分栏。
部分内容分栏
如果你只需要一部分内容分栏,另一部分不分栏:
- 在分栏开始前插入分节符(连续)
- 在分栏结束后再插入分节符
- 给中间那节设置分栏,前后节不设置(或设置单栏)
这样就能实现一页内一部分单栏一部分双栏。
例子:标题单栏,正文双栏
<!-- 第一节:标题,单栏 -->
<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缇。
本章小结
- 分栏设置在节属性
sectPr的w:cols - 整个节使用相同分栏设置
- 等宽分栏用
equalWidth="1",指定num和space - 不等宽用
equalWidth="0",每个栏用w:col指定宽度 w:sep="1"添加分隔线- 要部分分栏就分节,每节不同设置
下一章我们讲解目录与域。