# 字体 / 页面 / 表格 排版硬规则 来自三份真实模板 (重大专项任务书、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 字符 - [ ] 章节标题字体字号正确 - [ ] 图表都有编号 + 名称, 居中 - [ ] 缩略词第一次出现注明全称 - [ ] 中文全角标点, 英文半角标点 - [ ] 数字与量纲间空格统一 - [ ] 没有空白栏 (用"无"填充) - [ ] 页码连续无遗漏