第9章:段落格式与缩进
学习目标
- 理解段落格式存储位置
- 掌握对齐方式的设置
- 掌握各种缩进的设置
- 理解行间距和段间距
- 掌握段落边框和底纹的设置
9.1 段落格式存储在哪里
段落格式都存储在<w:pPr>(paragraph properties)中,每个段落可以有自己的段落格式:
<w:p>
<w:pPr>
<!-- 所有段落格式都在这里 -->
<w:pStyle w:val="Heading1"/> <!-- 样式引用 -->
<w:jc w:val="center"/> <!-- 对齐 -->
<w:ind w:left="480"/> <!-- 左缩进 -->
<w:spacing w:line="360"/> <!-- 行间距 -->
<!-- ... -->
</w:pPr>
<w:r>...</w:r>
</w:p>
样式中也可以定义段落格式,如果段落没有直接设置,就从样式继承。
9.2 对齐方式 w:jc
对齐方式用<w:jc>(justification)设置:
<w:jc w:val="left"/> <!-- 左对齐 -->
<w:jc w:val="center"/> <!-- 居中 -->
<w:jc w:val="right"/> <!-- 右对齐 -->
<w:jc w:val="both"/> <!-- 两端对齐 -->
<w:jc w:val="distribute"/> <!-- 分散对齐 -->
w:val常见值:
| 值 | 说明 |
|---|---|
left | 左对齐 |
center | 居中 |
right | 右对齐 |
both | 两端对齐(中文文档常用) |
justify | 等价于both |
中文排版习惯:正文一般用两端对齐,标题常用居中。
9.3 缩进 w:ind
缩进用<w:ind>元素,有几个属性:
<w:ind w:firstLine="480" w:left="240" w:right="240"/>
各个属性说明
| 属性 | 说明 | 单位 |
|---|---|---|
w:firstLine | 首行缩进 | 缇(twips) |
w:left | 整体左缩进 | 缇 |
w:right | 整体右缩进 | 缇 |
w:hanging | 悬挂缩进 | 缇 |
单位:缇(twips)
缩进单位是缇,1英寸 = 1440缇 = 72磅。换算:
- 1磅 = 20缇
- 1厘米 ≈ 567缇
所以:
- 中文习惯首行缩进2字符 ≈ 420-480缇(根据字号)
- 五号字(10.5磅),2字符 ≈ 420缇
- 小四(12磅),2字符 ≈ 480缇
常见缩进设置
首行缩进2字符(小四):
<w:ind w:firstLine="480"/>
悬挂缩进:
<w:ind w:hanging="480"/>
整体左右缩进:
<w:ind w:left="240" w:right="240"/>
9.4 间距 w:spacing
间距包括行间距(行与行之间)和段间距(段前、段后),都在<w:spacing>元素:
<w:spacing w:line="360" w:before="240" w:after="240" w:lineRule="auto"/>
属性说明
| 属性 | 说明 |
|---|---|
w:line | 行间距值 |
w:before | 段前间距(缇) |
w:after | 段后间距(缇) |
w:lineRule | 行间距计算规则 |
行间距单位和规则
w:lineRule决定了w:line值的单位:
| lineRule | line的单位 | 说明 |
|---|---|---|
auto | 1/20磅 | 自动,最常用 |
exact | 缇 | 精确值 |
multiple | 1/20磅 | 倍数 |
常见行间距值
- 单倍行距:
w:line="360"(12磅 × 3 = 36,×10 = 360) - 1.5倍行距:
w:line="540" - 双倍行距:
w:line="720"
所以记住:单倍=360,1.5倍=540,双倍=720。
段间距
段前和段后单位都是缇:
<!-- 段前1行,段后1行 -->
<w:spacing w:before="240" w:after="240"/>
标题一般段前间距大一点:
<!-- 标题1:段前18磅,段后12磅 -->
<w:spacing w:before="360" w:after="240"/>
9.5 分页设置
段落相关的分页设置:
| 元素 | 作用 |
|---|---|
<w:pageBreakBefore/> | 此段落前分页(这个段落放在新页开始) |
<w:keepNext/> | 此段落和下一段放在同一页 |
<w:keepLines/> | 段落所有行放在同一页,不要跨页断行 |
<w:widowControl/> | 孤行控制(不把段落第一行留在上页,不把最后一行留在下页) |
都是布尔元素,存在即开启:
<w:pPr>
<w:pageBreakBefore/> <!-- 段前分页 -->
<w:keepNext/>
<w:keepLines/>
</w:pPr>
标题一般设置keepNext,确保标题不和正文分家。
9.6 边框 w:pBdr
段落边框用<w:pBdr>元素,可以设置上下左右四条边:
<w:pBdr>
<w:top w:val="single" w:sz="4" w:space="1" w:color="000000"/>
<w:left w:val="single" w:sz="4" w:space="1" w:color="000000"/>
<w:bottom w:val="single" w:sz="4" w:space="1" w:color="000000"/>
<w:right w:val="single" w:sz="4" w:space="1" w:color="000000"/>
</w:pBdr>
属性说明
每个边元素(top, left, bottom, right)都有:
| 属性 | 说明 |
|---|---|
w:val | 边框样式 |
w:sz | 边框粗细,单位是1/8磅 |
w:space | 边框与文字之间的间距,磅 |
w:color | 边框颜色RGB |
常见边框样式
w:val常见值:
| 值 | 样式 |
|---|---|
none | 无边框 |
single | 单线 |
double | 双线 |
dotted | 点线 |
dashed | 虚线 |
thick | 粗线 |
段落底纹
底纹(背景色)不在pBdr,在<w:shd>:
<w:shd w:val="clear" w:fill="FFFFCC"/> <!-- 浅黄色背景 -->
w:fill是背景色RGBw:val一般用clear表示纯色填充
9.7 大纲级别 w:outlineLvl
大纲级别用于导航和生成目录:
<w:pPr>
<w:outlineLvl w:val="0"/> <!-- 大纲级别1级 -->
</w:pPr>
值从0到9:
- 0 → 级别1(对应标题1)
- 1 → 级别2(对应标题2)
- 2 → 级别3(对应标题3)
- …
- 9 → 级别10
正文一般不设置或者级别9。大纲级别正确才能正确生成目录。
9.8 项目符号和编号
项目符号和编号定义在numbering.xml,段落引用对应的编号:
<w:pPr>
<w:numPr>
<w:ilvl w:val="0"/> <!-- 级别 -->
<w:numId w:val="1"/> <!-- 编号ID -->
</w:numPr>
</w:pPr>
我们这里不展开,专门讲编号的时候再细说。
9.9 完整例子
一个典型的中文正文段落:
<w:p>
<w:pPr>
<w:pStyle w:val="Normal"/>
<w:jc w:val="both"/> <!-- 两端对齐 -->
<w:ind w:firstLine="480"/> <!-- 首行缩进2字符(小四) -->
<w:spacing w:line="360"/> <!-- 单倍行距 -->
</w:pPr>
<w:r>
<w:t>这是一段中文正文,按照中文排版习惯首行缩进两个字符,两端对齐,单倍行距。</w:t>
</w:r>
</w:p>
一个典型的标题段落:
<w:p>
<w:pPr>
<w:pStyle w:val="Heading1"/>
<w:jc w:val="center"/> <!-- 居中 -->
<w:outlineLvl w:val="0"/> <!-- 大纲1级 -->
<w:spacing w:before="360" w:after="240"/> <!-- 段前段后间距 -->
<w:keepNext/> <!-- 和下一段同页 -->
</w:pPr>
<w:r>
<w:rPr>
<w:b/>
<w:rFonts w:ascii="黑体" w:eastAsia="黑体" w:hAnsi="黑体" w:cs="黑体"/>
<w:sz w:val="36"/>
</w:rPr>
<w:t>第一章 标题</w:t>
</w:r>
</w:p>
本章小结
- 段落格式都在
w:pPr中 - 对齐用
w:jc,可选左、中、右、两端对齐 - 缩进用
w:ind,单位缇,首行缩进常用420-480缇 - 间距用
w:spacing,单倍行距是360,1.5倍是540 - 边框在
w:pBdr,底纹用w:shd - 大纲级别用
w:outlineLvl,影响目录生成
下一章我们讲解页面设置与分页。