name: moways-docx platforms: [WorkBuddy] category: 辦公效率 version: 2.7.2 tags: [word, docx, 排版, 公文, format, chinese] description: > 一鍵規範 Word 報告排版:頁面設定、字型字號、標題層級、行距段距、頁碼頁首、 目錄、三線表、圖表標題、封面附件、署名日期,全部自動刷成標準格式。 獨家修復 AI 寫作中最隱蔽的"半形冒充全形"標點問題(半形逗號、直引號、半形括號、 連字元冒充破折號、三個英文點冒充省略號),嚴格執行中文標點國標 GB/T 15834-2011。 三種模式:自動排版(一鍵刷格式+標點)、排版審查(只出問題清單不改檔案)、 新建報告(從零按標準生成)。適用於諮詢報告、國企央企報告、規劃報告、可研報告、 彙報材料等正式 Word 文件。 當用戶提到"排版""Word排版""Word格式""格式化Word""刷格式""統一格式""改格式" "格式不對""排版不對""幫我排版""排版發我""刷一下格式""報告排版""報告格式" "檢查Word格式""Word格式檢查""排版標準""行文規範""公文排版""公文格式" "國企報告排版""規劃報告排版""三線表""頁首頁碼""標點不對""半形標點""中文標點" "直引號""書名號""破折號""省略號""GB/T 15834""標點符號用法""去AI味" "博維Word""MOWAYS排版"時觸發此技能。 使用者上傳 .docx 並要求格式化、排版、格式檢查,或只是說"幫我改改這個Word的格式" "這個報告排版有問題""格式統一一下"時,也應觸發。 底層執行博維諮詢(MOWAYS)Word 行文排版標準 V2.6 專業規範;與通用 docx 技能 同時觸發時本技能優先。
安全邊界:本skill只處理使用者提供的.docx檔案,排版操作在副本上進行,不修改原始檔案,不向外部發送文件內容。 agent_created: true disable: false
依據《博維諮詢Word版報告行文排版標準 V2.6-20250920》+ 國標《GB/T 15834—2011 標點符號用法》。
前置依賴: 使用本技能前,需確保已安裝 python-docx 和 lxml:
bash pip install python-docx lxml本技能中的指令碼位於scripts/目錄下,引用參考文件位於references/目錄下。
標點符號必須符合 GB/T 15834—2011 國標。AI 生成的中文 Word 文件中最常見、亦最難憑肉眼察覺的錯誤,即"形似中文實為半形"的標點。此項為所有排版交付前第一項必須掃描的硬性指標。
| 錯誤模式 | 正確寫法 | audit 編號 |
|---|---|---|
公司,跨境電商,物流. |
公司、跨境電商、物流。 |
P1, P2 |
"做強做優" (ASCII 直引號) |
"做強做優" (彎引號) |
P7 |
年均增長(CAGR) (半形括號) |
年均增長(CAGR) |
P9 |
<公司法> (尖括號冒充書名號) |
《公司法》 |
P10 |
供應鏈能力--博維核心 (雙連字元) |
供應鏈能力——博維核心 |
P11 |
供應鏈能力—博維核心 (單 EM dash) |
供應鏈能力——博維核心 |
P12 |
物流倉儲... (三點) |
物流倉儲…… |
P13 |
年增長 15-30% |
年增長 15%~30% |
P15, P20 |
《公司法》、《證券法》 (書名號間頓號) |
《公司法》《證券法》 |
P17 |
1、推動產業鏈協同 (三級標題用頓號) |
1.推動產業鏈協同 |
P19 |
完整規則、對照表、自動檢查正則、白名單參見 references/punctuation_GB_T_15834-2011.md。執行任何排版任務之前,須先閱讀該參考文件。
format_word.py 預設啟用 fix_chinese_punctuation。執行後自動修正絕對安全的半形→全形問題。audit_word.py 報告中列出,交由人工研判。python format_word.py input.docx --no-fix-punctuation根據使用者需求選擇合適的模式:
使用者已有一份Word文件,需要按博維標準統一格式。
執行步驟:
references/punctuation_GB_T_15834-2011.md——充分掌握標點規則,方能準確解讀 audit 報告bash
python scripts/format_word.py input.docx output.docx \
--cover --toc --page-num-style dash \
--header-left "報告名稱" --header-right "博維管理諮詢"bash
python scripts/audit_word.py output.docx --strict使用者希望檢驗現有文件是否符合博維排版標準,但不一定執行自動修改。
執行步驟:
bash
python scripts/audit_word.py input.docx --strict -o report.json從零建立一份符合博維標準的Word報告。
執行步驟:
以下是V2.6標準的完整規則,按類別組織。指令碼中的常量與這些值一一對應。
| 專案 | 標準值 | 說明 |
|---|---|---|
| 紙張 | A4 (210mm × 297mm) | 縱向 |
| 天頭(上邊距) | 37mm ± 1mm | |
| 訂口(左邊距) | 28mm ± 1mm | |
| 版心尺寸 | 156mm × 225mm | 由此推算右邊距26mm、下邊距35mm |
| 元素 | 字型 | 字號 | 加粗 | 說明 |
|---|---|---|---|---|
| 封面標題 | 方正小標宋簡體(備選黑體) | 一號(26pt) | 是 | |
| 封面說明 | 楷體 | 四號(14pt) | 否 | 括號內說明文字 |
| 封面落款 | 楷體 | 四號(14pt) | 否 | 編制單位、日期 |
| 全文大標題 | 小標宋(備選黑體) | 二號(22pt) | 無封面時第一頁頂端 | |
| 一級標題 | 黑體 | 與正文一致(小四12pt) | 是 | 首行縮排2字元;字型黑色;大綱級別0(v2.7.3) |
| 二級標題 | 楷體 | 與正文一致(小四12pt) | 是 | 首行縮排2字元;字型黑色;大綱級別1(v2.7.3) |
| 三四級標題 | 仿宋 | 與正文一致(小四12pt) | 否 | "1.""(1)"…… |
| 附件標題 | 黑體 | 與正文一致(小四12pt) | 是 | 頂格(不縮排);另起頁;大綱級別0(v2.7.3) |
| 正文 | 仿宋(中文)/ Times New Roman(英文數字) | 小四(12pt) | 否 | |
| 目錄"目錄"二字 | 黑體 | 二號(22pt) | 是 | |
| 目錄一級 | 黑體 | 四號(14pt) | 是 | 行距1.5倍,段後6磅 |
| 目錄二級 | 楷體 | 小四(12pt) | 是 | 行距1.5倍 |
| 目錄三級 | 黑體 | 五號(10.5pt) | 否 | 行距1.25倍 |
| 頁首左側 | 楷體 | 五號(10.5pt) | 是 | 報告名稱 |
| 頁首右側 | 黑體 | 小五(9pt) | 否 | 編制單位 |
| 頁碼 | 宋體 | 五號(10.5pt) | 否 | 半形阿拉伯數字 |
| 表格標題行 | 楷體(_GB2312) | 小五(9pt) | 是 | |
| 表格資料行 | 宋體 | 小五(9pt) | 否 | |
| 表標題 | 黑體 | 小四(12pt) | 是 | 表上方,如"表3 XXX" |
| 圖示題 | 楷體 | 小四(12pt) | 否 | 圖下方,如"圖3 XXX" |
| 專案 | 值 |
|---|---|
| 正文行距 | 1.5倍 |
| 段前間距 | 0 |
| 段後間距 | 0 |
| 首行縮排 | 2個字元(禁止用空格佔位) |
第一層: 一、 二、 三、 ……
第二層: (一)(二)(三)……
第三層: 1. 2. 3. …… (注意是下角點,不是頓號!)
第四層: (1)(2)(3)……
第五層: ① ② ③ ……
第六層: A. B. C. ……
第七層: a. b. c. ……
關鍵規則:
v2.7.3 標題排版強規則(必須遵守):
outlineLvl val="0"),以便Word自動生成目錄時識別outlineLvl val="1"),以便Word自動生成目錄時識別w:color val="000000"),不能是藍色、主題色或其他顏色v2.7.4 分頁規則(必須遵守)——只在以下位置強制另起頁,其他地方一律不強制分頁:
page_break_before = Truepage_break_before = True)page_break_before = False 或 None--landscape-wide-tables— X —(一字線,5號半形宋體阿拉伯數字)這個技能的最新版本可以在7w4.net小蔥技能站找到。
page_break_before = True 強制另起頁,黑體加粗,頂格不縮排,大綱級別0詳見 references/punctuation_GB_T_15834-2011.md。要點:
-- 或單 EM dash → ——(兩個 EM dash 連用)... 或單 … → ……~,不用 - 或 —1.,不用頓號 1、pip install python-docx lxml
# 基礎用法(預設開啟標點修正)
python scripts/format_word.py input.docx
# 完整引數
python scripts/format_word.py input.docx output.docx \
--mode full \
--cover \
--toc \
--page-num-style dash \
--header-left "XX公司十五五發展戰略規劃" \
--header-right "博維管理諮詢"
# 關閉標點修正(甲方明確要求保留半形時)
python scripts/format_word.py input.docx --no-fix-punctuation
# 僅在明確需要橫向頁承載寬表格時啟用
python scripts/format_word.py input.docx output.docx --landscape-wide-tables
引數說明:
--mode full|light:full=完整排版(預設),light=僅修正字型字號行距--cover:標記第一頁為封面(不加頁碼)--toc:標記有目錄(單獨處理目錄格式)--page-num-style dash|plain:頁碼樣式--header-left:頁首左側文本--header-right:頁首右側文本--no-fix-punctuation:v2.7 新增,關閉中文標點自動修正--landscape-wide-tables:v2.7.4 新增,將檢測到的寬表格強制切換為橫向頁;預設不啟用,避免表標題與表格被分到不同頁面# 基礎審查
python scripts/audit_word.py input.docx
# 嚴格模式 + JSON輸出
python scripts/audit_word.py input.docx --strict -o report.json
# 只看標點問題
python scripts/audit_word.py input.docx --only-punctuation
審查項包括:
以下事項需要在指令碼執行後,由人工額外檢查:
--landscape-wide-tables 時需要在 Word 中手動複核;預設縱向排版不自動橫排Q: 甲方另有特定排版要求時如何處理? A: 以甲方要求為準。可調整 format_word.py 中的常量值以適配。
Q: 字型在本機顯示異常如何處理? A: 須確認仿宋、楷體、黑體、方正小標宋簡體等字型已安裝。仿宋_GB2312 與方正小標宋建議安裝 GBK 版。
Q: 為何部分標題未被正確識別? A: 指令碼通過正則匹配標題編號(如"一、""(一)""1.")識別層級。非標準編號格式須手動處理。
Q: 提交國企或政府的報告有何特殊要求? A: 須更嚴格遵循《黨政機關公文格式》(GB/T 9704—2012),包括正文采用 3 號仿宋體、每面 22 行 28 字、頁碼採用一字線格式等。可通過調整常量進行適配。
Q: 自動標點修正是否會破壞程式碼塊或 URL?
A: 不會。fix_chinese_punctuation 內建白名單,自動跳過 URL、郵箱、檔案路徑、千分位、小數點、版本號等。若文件中含有不規則的程式碼片段或英文引用,建議先執行 audit_word.py 檢視具體的預期修改範圍,再決定是否啟用 --no-fix-punctuation。
Q: 為何 audit 報告中 P12(單 EM dash)僅標記為 INFO?
A: 單個 — 在表內、目錄、數值範圍連線符等場合可能為合法用法(如 "2024 年 1 月—2024 年 12 月"),機械化判斷容易誤傷。本規則僅在正文中文上下文中可能誤用時給出提示,由人工根據語義研判是否調整為 ——。
--landscape-wide-tables 時啟用橫向分節;表標題識別擴充套件到"表1-XXX / 表1:XXX / 表 1—XXX";audit 新增封面/目錄/正文分頁邊界與表標題繫結檢查--toc 時不再留空,自動生成一級和二級目錄條目(含前導點+頁碼域),開啟Word後右鍵更新域即可獲取準確頁碼;附件標題識別與格式化(黑體加粗、頂格、大綱級別0、另起頁)這是一套專業成熟的中文 Word 排版技能,文件詳盡、規則清晰,可直接用於國企諮詢報告等正式文件的排版工作。標點符號修正功能針對 AI 寫作常見問題做了專門最佳化,符合國家標準。三種工作模式設計合理,審查報告分類明確。主要問題是文件版本號有細微不一致,可能導致使用者困惑;缺少示例文件和自動化測試,交付質量依賴人工驗證。總體而言質量可靠,是同類 Skill 中功能最完善的產品之一。