📄

word排版

👤 劉萬超 ✓ 已認證 📦 v2.7.0 ⭐ 4.5 ⬇️ 435 下載
📄 辦公效率 免費

📖 技能介紹


name: moways-docx platforms: [WorkBuddy] category: 辦公效率 version: 2.7.0 description: > 按博維管理諮詢公司(MOWAYS)Word行文排版標準V2.6自動規範Word檔案排版。 覆蓋頁面設定、字型字號、標題層級、行距段距、頁碼頁首、目錄、三線表、圖表標題、 封面、附件、署名日期等全部排版規則。v2.7 起強制執行中文標點國標 GB/T 15834-2011, 自動識別並修復 AI 寫作裡最隱蔽的"半形假裝全形"問題(半形逗號、直引號、半形括號、 ASCII 連字元冒充破折號、三個英文點冒充省略號等)。 支援三種工作模式:自動排版(一鍵刷格式+標點)、排版審查(生成問題清單)、新建報告(從零按標準生成)。 當用戶提到"排版""格式化Word""Word排版""Word格式""刷格式""規範格式" "博維Word""MOWAYS排版""報告排版""報告格式""檢查Word格式""Word格式檢查" "排版標準""行文規範""公文排版""公文格式""國企報告排版""規劃報告排版" "幫我排版""改格式""格式不對""排版不對""刷一下格式""統一格式" "標點不對""半形標點""中文標點""直引號""書名號""破折號""省略號" "GB/T 15834""標點符號用法""去AI味"時觸發此技能。 當用戶上傳.docx檔案並要求格式化、排版、格式檢查或按博維標準改寫時,也應觸發此技能。 即使使用者只是說"幫我改改這個Word的格式""這個報告排版有問題""格式統一一下", 只要上下文涉及博維、諮詢專案或國企報告,就應使用此技能。 本技能與通用docx技能的區別在於:本技能嚴格執行博維公司特定的排版規範(V2.6標準), 而非通用的Word文件處理。當同時觸發時,本技能優先於通用docx技能。

安全邊界:本skill只處理使用者提供的.docx檔案,排版操作在副本上進行,不修改原始檔案,不向外部發送文件內容。 agent_created: true disable: true


博維諮詢 Word 報告自動排版技能 v2.7.4

依據《博維諮詢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 文件中最常見、亦最難憑肉眼察覺的錯誤,即"形似中文實為半形"的標點。此項為所有排版交付前第一項必須掃描的硬性指標。

三大判定原則

  1. 純中文上下文裡,所有標點必須全形。
  2. 判斷方法:標點前後兩側任一為中文字元,則該標點必須全形。
  3. 白名單:URL、郵箱、檔案路徑、程式碼、版本號、千分位逗號、小數點、化學式 → 保留半形。

必掃的十類錯誤(必須全部為零)

錯誤模式 正確寫法 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。執行後自動修正絕對安全的半形→全形問題。
  • 存在歧義的修正(如單個 EM dash、句中半形句號或為版本號片段)僅在 audit_word.py 報告中列出,交由人工研判。
  • 如需關閉自動修正:python format_word.py input.docx --no-fix-punctuation

三種工作模式

根據使用者需求選擇合適的模式:

模式一:自動排版(最常用)

使用者已有一份Word文件,需要按博維標準統一格式。

執行步驟:

  1. 先閱讀 references/punctuation_GB_T_15834-2011.md——充分掌握標點規則,方能準確解讀 audit 報告
  2. 確認使用者檔案路徑,使用 python-docx 讀取檔案基本資訊(頁數、段落數、當前格式)
  3. 詢問使用者關鍵引數(若無法從文件自動推斷):
  4. 是否有封面頁?
  5. 是否需要目錄?
  6. 頁首左側文字(報告名稱)和右側文字(編制單位)?
  7. 提交物件是國企/政府還是民企?(影響嚴格程度)
  8. 執行自動排版指令碼(預設修正標點): bash python scripts/format_word.py input.docx output.docx \ --cover --toc --page-num-style dash \ --header-left "報告名稱" --header-right "博維管理諮詢"
  9. 執行審查指令碼確認是否仍有遺漏,重點關注 P1–P20 標點項bash python scripts/audit_word.py output.docx --strict
  10. 依據審查結果,使用 python-docx 手動修復指令碼無法自動處理的問題(尤其是 audit 標記為 INFO 但需人工研判的標點項)
  11. 將最終檔案交付使用者

模式二:排版審查

使用者希望檢驗現有文件是否符合博維排版標準,但不一定執行自動修改。

執行步驟:

  1. 執行審查指令碼: bash python scripts/audit_word.py input.docx --strict -o report.json
  2. 將審查結果整理為結構化問題清單,按嚴重程度排序
  3. 向用戶呈現清單,說明各問題的位置、成因及修改建議
  4. 標點項須分級處理:ERROR 級(中文上下文半形標點、尖括號冒充書名號等)必須全部清零;WARNING 級交由使用者研判;INFO 級僅作提示
  5. 若使用者需要自動修復,切換至模式一

模式三:新建報告

從零建立一份符合博維標準的Word報告。

執行步驟:

  1. 使用 python-docx 建立新文件
  2. 撰寫過程中主動按 GB/T 15834 採用全形標點——此為源頭治理,較事後批次替換更為可靠
  3. 依據下文"排版標準速查表"中的所有規則設定格式
  4. 執行審查指令碼,驗證格式與標點的合規性

排版標準速查表

以下是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.  ……

關鍵規則:

  • 一二級標題獨佔行,末尾不加標點
  • 三級及以下可根據長短決定是否獨佔行;若獨佔行則末尾不加標點,否則標題後必須加句號
  • 阿拉伯數字後用下角點(.),不用頓號(、)—— 這是國標硬性規定
  • 帶括號的序號不加點號
  • 提交甲方報告不使用理工科論文編碼法(如"1.2.1")

v2.7.3 標題排版強規則(必須遵守):

  • 一級標題首行縮排2字元(與正文一致,0.85cm),不是0或不縮排
  • 二級標題首行縮排2字元(與正文一致,0.85cm),不是0或不縮排
  • 一級標題必須設定大綱級別為0outlineLvl val="0"),以便Word自動生成目錄時識別
  • 二級標題必須設定大綱級別為1outlineLvl val="1"),以便Word自動生成目錄時識別
  • 一級和二級標題字型顏色必須為黑色w:color val="000000"),不能是藍色、主題色或其他顏色

v2.7.4 分頁規則(必須遵守)——只在以下位置強制另起頁,其他地方一律不強制分頁:

  1. 封面結束後:封面最後一頁之後,目錄或正文必須另起一頁
  2. 目錄結束後:目錄之後的正文必須另起一頁
  3. 每個一級標題另起頁:所有一級標題("一、""二、""三、"……)都設定 page_break_before = True
  4. 每個附件標題另起頁:附件1、附件2……每個附件另起一頁(page_break_before = True
  5. 其他地方不強制分頁:二級標題、三級標題、正文段落、圖表標題等一律 page_break_before = False 或 None
  6. 寬表格預設不橫向分節:檢測到寬表格時,預設保留縱向頁面並自動適應頁面寬度;只有使用者明確要求橫排/橫向頁時,才使用 --landscape-wide-tables

五、頁碼

  • 格式:— X —(一字線,5號半形宋體阿拉伯數字)
  • 位置:版心下邊緣之下7mm
  • 奇數頁居右空一字,偶數頁居左空一字(需勾選"奇偶頁不同")
  • 封面不編頁碼、不計入頁碼數
  • 附件與正文連續編排頁碼

六、頁首

  • 左側:報告名稱,楷體五號加黑
  • 右側:編制單位名稱,黑體小五

    7w4.net提供免費和付費技能下載。

  • 細橫線與正文分隔

七、目錄

  • "目錄"二字:黑體二號加粗,居中
  • 一級:黑體四號加粗,行距1.5倍,段後6磅
  • 二級:楷體小四加黑,行距1.5倍
  • 三級:黑體五號,行距1.25倍
  • v2.7.3 目錄排版強規則(必須遵守):
  • 目錄內容不能留空——必須有實際的條目內容
  • 預設顯示到二級目錄(一級標題+二級標題)
  • 每條目錄條目包含:標題文本 + 前導點製表位 + 頁碼域
  • 條目格式嚴格遵循上方字型字號表(一級黑體四號加粗,二級楷體小四加黑)
  • 條目首行縮排2字元
  • 開啟Word後右鍵目錄 → "更新域" → "更新整個目錄",可獲取準確頁碼
  • 建議使用Word自定義目錄功能,通過"引用→目錄→自定義目錄→修改"設定格式

八、封面

  • 標題:小標宋一號,加粗
  • 說明文字(如"討論稿""徵求意見稿"):四號楷體,不加粗,括號內
  • 副標題/說明文字(標題與署名之間的所有非空段落):楷體四號,居中(v2.7.2 改進:不再要求以括號開頭)
  • 落款:楷體四號,不加粗,居中,位於頁面底部(v2.7.2 改進:space_before 動態計算,避免副標題較多時落款溢位第二頁)
  • 日期:阿拉伯數字,具體到月份(如"2024年6月");漢字格式用"〇"不用"零"
  • 不加頁碼,不計入頁碼數

九、表格

  • 預設三線表:頂線和底線較粗,欄目線稍細
  • 行數較多時可以每行加細邊框
  • 表標題標註在表正上方,keep_with_next確保不跨頁分離
  • 橫排表格頁碼位置與正文一致

十、圖例

  • 序號按全文出現順序編號(如"圖3")
  • 標題在圖正下方,不與圖分跨兩頁
  • 圖、表說明文字末尾不使用句號

十一、附件

  • "附件"二字在正文下空一行左空二字,後標全形冒號
  • 多個附件用阿拉伯數字標註順序號
  • 附件名稱後不加標點
  • 附件另面編排,"附件"二字及順序號用黑體頂格排在版心左上角
  • v2.7.3 新增:附件標題自動設定 page_break_before = True 強制另起頁,黑體加粗,頂格不縮排,大綱級別0

十二、署名和日期

  • 在正文(或附件說明)下空一行右空二字編排
  • 日期在署名下一行,首字比署名首字右移二字
  • 日期用阿拉伯數字標全,月日不編虛位(1不編為01)

十三、標點符號(v2.7 新增,對應國標 GB/T 15834—2011)

詳見 references/punctuation_GB_T_15834-2011.md。要點:

  • 純中文上下文一律用全形標點
  • ASCII 直引號 → 彎引號
  • 半形括號包中文 → 全形括號
  • 尖括號引法律法規 → 書名號
  • -- 或單 EM dash → ——(兩個 EM dash 連用)
  • ... 或單 ……
  • 數值範圍用 ,不用 -
  • 多個書名號、引號並列不加頓號
  • 三級標題序號用下角點 1.,不用頓號 1、
  • 圖表標題末尾不加句號
  • 標題獨佔行末尾不加標點

指令碼使用說明

format_word.py — 自動排版

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-punctuationv2.7 新增,關閉中文標點自動修正
  • --landscape-wide-tablesv2.7.4 新增,將檢測到的寬表格強制切換為橫向頁;預設不啟用,避免表標題與表格被分到不同頁面

audit_word.py — 排版審查

# 基礎審查
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

審查項包括:

  • 頁面尺寸和頁邊距
  • 各級標題字型、字號、加粗
  • 標題層級跳躍
  • 標題末尾標點
  • 標題首行縮排
  • 正文字型
  • 空格冒充首行縮排
  • 行距
  • 表格/圖例序號連續性
  • 封面 / 目錄 / 正文分頁邊界
  • 表標題與表格是否緊鄰、表標題是否設定與下段同頁
  • 標點符號 P1–P20(v2.7 重寫,對應國標 GB/T 15834—2011)
  • 數字格式(年份縮寫、百分比範圍)
  • 三級標題序號頓號誤用

指令碼無法自動處理的事項(需人工額外檢查)

以下事項需要在指令碼執行後,由人工額外檢查:

  1. 每頁最後一行不出現標題:指令碼設定了keep_with_next,但無法精確判斷分頁位置
  2. 表格跨頁時第二頁重複表頭:python-docx支援有限,需手動處理
  3. 封面的精確排版:封面佈局因報告而異,指令碼僅設定字型字號。v2.7.2 改進了封面落款間距計算,但複雜封面仍需人工微調
  4. 目錄頁碼準確性:指令碼自動插入目錄條目,但頁碼為佔位值。需在Word中右鍵目錄 → "更新域" → "更新整個目錄"以獲取準確頁碼
  5. 圖片的精確尺寸和位置:取決於具體內容
  6. 附件說明的精確位置:取決於正文結構
  7. 橫排表格的頁碼方向:僅在顯式使用 --landscape-wide-tables 時需要在 Word 中手動複核;預設縱向排版不自動橫排
  8. 標點中需要人工判斷的項:單個 EM dash 是否為表內分隔符;句中半形句號是否為版本號縮寫;引號內點號位置(獨立成句 vs 句中成分)

與其他技能的協作

  • stop-slop-zh:若報告文字存在 AI 痕跡,先採用 stop-slop-zh 去除 AI 文風,再以本技能排版(說明:本技能 v2.7 已涵蓋標點層面的去 AI 化,stop-slop-zh 負責的是句式與措辭層面)

常見問題處理

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 月"),機械化判斷容易誤傷。本規則僅在正文中文上下文中可能誤用時給出提示,由人工根據語義研判是否調整為 ——


版本歷史

  • v2.7.4(2026-06):WorkBuddy 相容補丁——封面推斷遇到"目錄/目 錄"即停止,避免目錄被誤納入封面;已有目錄標題強制另起頁;寬表格預設保留縱向頁面並自動適應寬度,僅在顯式 --landscape-wide-tables 時啟用橫向分節;表標題識別擴充套件到"表1-XXX / 表1:XXX / 表 1—XXX";audit 新增封面/目錄/正文分頁邊界與表標題繫結檢查
  • v2.7.3(2026-06):分頁規則重構——只在4個位置強制另起頁(封面結束後、目錄結束後、每個一級標題、每個附件標題),其他地方一律不強制分頁;一級和二級標題首行縮排2字元、賦予大綱級別(0/1)以便生成目錄、字型強制黑色(RGB 000000)避免藍色;目錄條目自動插入——--toc 時不再留空,自動生成一級和二級目錄條目(含前導點+頁碼域),開啟Word後右鍵更新域即可獲取準確頁碼;附件標題識別與格式化(黑體加粗、頂格、大綱級別0、另起頁)
  • v2.7.2(2026-06):封面副標題識別改進(不再要求括號開頭,標題與署名間所有非空段落均居中);落款 space_before 動態計算(避免副標題較多時溢位第二頁);機構/日期識別更精確(含冒號段落排除、機構字尾連用匹配)
  • v2.7(2026-05):新增國標 GB/T 15834—2011 標點規則強約束;audit 增加 P1–P20 標點檢測;format 預設開啟 fix_chinese_punctuation
  • v2.6(2025-09):博維 Word 排版標準 V2.6 基礎版

🤖 AI 評測

這是一個專注於中文 Word 報告排版的工具類 Skill,遵循嚴格的博維公司排版標準和國標標點規範。優點是文件完善、規則清晰,能自動處理常見的"AI 味"標點問題;三種工作模式基本覆蓋日常需求。缺點是當前已被停用,且適用範圍僅限於特定公司的排版標準,通用性不足,需要手動安裝額外依賴才能使用。

📊 多維度評分

適應性4.8
規範性4.5
有效性4.7
可靠性3.9
可信度5

📁 包含檔案 (6 個)

📄 README.txt 3.4 KB
📄 SKILL.md 21.1 KB
📄 references/punctuation_GB_T_15834-2011.md 10.9 KB
📄 scripts/audit_word.py 20.9 KB
📄 scripts/format_word.py 82.9 KB
📄 scripts/punctuation.py 19.5 KB