zcbot/skills/proposal/references/typography.md

175 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 字体 / 页面 / 表格 排版硬规则
来自三份真实模板 (重大专项任务书、NSFC 联合基金 2026、国家重点研发"区块链"申报书) 的填表说明,以及科技部公共服务平台模板。
**违反 = 形式审查扣分**
---
## 1. 字体
| 元素 | 字体 (中文) | 字体 (英文/数字) | 字号 |
|----|----|----|----|
| 一级标题 | 黑体 | Times New Roman | 四号 (14 pt) |
| 二级标题 | 黑体 | Times New Roman | 小四 (12 pt) 加粗 |
| 三级标题 | 宋体 | Times New Roman | 小四 加粗 |
| 正文 | **宋体** | **Times New Roman** | **小四 (12 pt)** |
| 表格内文字 | 宋体 | Times New Roman | 五号 (10.5 pt) 或小四 |
| 图表标题 | 黑体 | Times New Roman | 五号 |
| 脚注 | 宋体 | Times New Roman | 小五 (9 pt) |
**强制中英文混排**: 中文字符用宋体,英文字母和阿拉伯数字用 Times New Roman。在 Word 里用"中文字体"+"西文字体"分别设置,**不要全设宋体**(会让英文也变全角)。
---
## 2. 段落
- **行距**: 1.5 倍 (重点研发硬性要求, 其他基金统一)
- **段前段后**: 0
- **首行缩进**: 2 字符 (中文标准)
- **段落间距**: 标题段后 0.5 行;正文段间无空行
- **对齐**: 两端对齐 (中文)
---
## 3. 页面
- **纸张**: A4 (210×297 mm)
- **页边距**: 上 2.5 / 下 2.5 / 左 3.0 / 右 2.0 cm
- **页眉**: 项目名称或留空
- **页脚**: 居中页码 (第 X 页 共 Y 页)
- **打印**: 双面打印 (装订送审版本)
---
## 4. 表格
- 表格三线 / 普通线均可,**优先三线表**
- 表头**加粗**,可加底纹 (浅灰)
- 表格内文字字号比正文小一号 (五号)
- **表格上方**写表号 + 表名:`表 2-3 项目目标、预期成果与考核指标表` (居中, 黑体五号)
- **图下方**写图号 + 图名:`图 2-1 碳达峰碳中和执行路线图` (居中, 黑体五号)
- 表号 / 图号编排: `<章号>-<序号>` (例:第 2 章第 3 个表 = 表 2-3)
- 跨页表格:在续页顶部加"表 X-Y (续)"标注,重复表头
---
## 5. 图
- 图统一用矢量 (svg/emf) 或 ≥150 DPI 位图
- 配色克制, 黑白打印能看清的优先 (申报书评审常黑白打印)
- 图内文字与正文字号相近 (五号 / 10 pt 左右)
- 流程图、架构图: 推荐 mermaid / draw.io 导出 svg
---
## 6. 标点
- 中文用全角:`,。:;""''《》`
- 英文用半角:`, . : ; " ( )`
- 中英混排时, 数字与英文用半角, 中文用全角
- 段中夹有英文短语时, 该短语用半角标点
---
## 7. 数字
- ≥4 位数字用千分位空格 (中文用法) 或千分位逗号 (英文用法), **同一篇内统一**
- 中文: `10 000 TPS``10000 TPS`
- 英文: `10,000 TPS`
- 百分比一律 `XX%` (不要 `XX 个百分点` 除非确指变动)
- 量纲与数字之间空 1 格: `100 ms` `5 万吨` (中文可不加空格,但全文一致)
---
## 8. 缩略词
第一次出现写**全称 + 括号缩略词**:
```
全国统一碳排放权交易市场 (国家统一碳市场)
区块链即服务 (Blockchain as a Service, BaaS)
中央认证授权 (CA)
```
之后可只用缩略词。**外来语**要同时给原文和中文。
---
## 9. 列表 / 编号
- 章: 一、二、三、...
- 节: (一) (二) (三) ...
- 小节: 1. 2. 3. ...
- 子项: (1) (2) (3) ...
- 再下一级: ① ② ③ ...
---
## 10. python-docx 起手代码
```python
from docx import Document
from docx.shared import Pt, Cm, Inches
from docx.enum.text import WD_ALIGN_PARAGRAPH, WD_LINE_SPACING
from docx.oxml.ns import qn
doc = Document()
# 页面
section = doc.sections[0]
section.page_height = Cm(29.7)
section.page_width = Cm(21)
section.top_margin = Cm(2.5)
section.bottom_margin = Cm(2.5)
section.left_margin = Cm(3.0)
section.right_margin = Cm(2.0)
# 默认样式 — 正文
style = doc.styles['Normal']
style.font.name = 'Times New Roman'
style.font.size = Pt(12) # 小四
style.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体') # 中文宋体
pf = style.paragraph_format
pf.line_spacing = 1.5
pf.first_line_indent = Pt(24) # 首行缩进 2 字符 (12pt × 2)
pf.alignment = WD_ALIGN_PARAGRAPH.JUSTIFY
# 一级标题样式 — 黑体四号
h1 = doc.styles['Heading 1']
h1.font.name = 'Times New Roman'
h1.font.size = Pt(14)
h1.font.bold = False # 黑体本身就显得粗,不用再加粗
h1.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
# 二级标题 — 黑体小四 加粗
h2 = doc.styles['Heading 2']
h2.font.name = 'Times New Roman'
h2.font.size = Pt(12)
h2.font.bold = True
h2.element.rPr.rFonts.set(qn('w:eastAsia'), '黑体')
# 三级标题 — 宋体小四 加粗
h3 = doc.styles['Heading 3']
h3.font.name = 'Times New Roman'
h3.font.size = Pt(12)
h3.font.bold = True
h3.element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
```
---
## 11. 自查清单
打印前过一遍:
- [ ] 中文宋体 / 英文 Times New Roman 双字体设置
- [ ] 行距 1.5 倍
- [ ] 首行缩进 2 字符
- [ ] 章节标题字体字号正确
- [ ] 图表都有编号 + 名称, 居中
- [ ] 缩略词第一次出现注明全称
- [ ] 中文全角标点, 英文半角标点
- [ ] 数字与量纲间空格统一
- [ ] 没有空白栏 (用"无"填充)
- [ ] 页码连续无遗漏