# 单段正文章节不加numPr（2026-07-12 盈浦健康科普合同）

## 规则
当新增的章节（如"八、转包与分包"）下只有**一段**正文时，该段落**不设numPr**。

## 判断方法
1. 看原文中同样只有一段正文的章节是否有numPr
2. 如果原文单段章节无numPr（如"一、合作背景"P12无numPr），新增也不加
3. 多段正文章节有numPr（如"七、不可抗力"两段都有numId=11）
4. 这是"有2才有1"规则在numPr层面的体现

## 实证
盈浦健康科普服务合同：
- 原文"一、合作背景": 1段正文 → 无numPr
- 原文"七、不可抗力": 2段正文 → numId=11
- 新增"八、转包与分包": 1段正文 → 不应有numPr

错误地加了numId=14（新建abstractNum），导致OnlyOffice渲染出孤零零的"1."

## 同时要检查的段落格式
新增段落的pPr必须与原文同类型段落**完整匹配**：
- `w:ind`（firstLine/firstLineChars）—— 首行缩进
- `w:spacing`（line/lineRule）
- 不能只有spacing没有ind

实证：原文正文段有 `ind firstLine=420 firstLineChars=200`，workflow新增P75只有spacing缺ind → 渲染无首行缩进。

## heading run的sz继承陷阱
原文Heading 1样式定义sz=48（24pt），heading段落的plain run**没有显式sz**（靠样式继承）。
workflow/ContractEditor操作后可能给某个run添加spurious `sz=20`（从szCs误取），导致该run从24pt变成10pt。

检查：修订后Heading段落的所有plain run不应有新增的显式sz。
