中文混排為什麼要加空格?
更新於 2026 年 5 月
有使用者問到:“為什麼 Flow 輸出的文字裡,中文和英文、數字之間會有空格?”
簡短的回答:中文和英文、數字之間確實應該有間距——這是中文排版的通用做法,不是 Flow 的獨創行為。
不過這裡有一個重要的區分:專業排版軟體(如 InDesign、LaTeX)會自動產生這個間距,不需要手動打空格。但在 LINE、Slack、郵件這些純文本環境中,沒有排版引擎來自動處理,所以需要用半形空格來近似實現。
Flow 做的就是這件事——在純文本環境中,幫你實現專業排版軟體自動完成的排版效果。
以下是完整的解釋和依據。
一、排版規範怎麼說
W3C《中文排版需求》(CLREQ)
W3C CLREQ 是由全球資訊網聯盟(W3C)釋出的中文排版標準文件。它規定:
漢字與西文字母、阿拉伯數字之間,原則上使用不多於四分之一個漢字寬的字距或空白。
注意,CLREQ 規定的是排版間距(四分之一個漢字寬),不是“打一個空格”。在專業排版軟體中,這個間距由排版引擎自動生成。但在純文本環境中(如聊天軟體、郵件、網頁輸入框),無法精確控制間距寬度,因此普遍使用一個半形空格(U+0020)來近似實現。
專業排版怎麼處理
在專業出版領域,這個間距不需要作者手動輸入:
- InDesign 等排版軟體——自動在中西文之間新增排版間距
- LaTeX——
xeCJK宏包自動處理中西文間距(清華大學學位論文模板 THUTHESIS 就是這麼做的) - Microsoft Word——內建“自動調整中文與西文的間距”選項,預設開啟
- CSS——CSS Text Level 4 定義了
text-autospace屬性,2025 年 11 月起被主流瀏覽器支援(MDN 文件)
人民日報、新華社等出版物的中西文之間也有視覺間距,但那是排版軟體的自動 kerning 效果,不是原始檔中的空格字元。
純文本環境怎麼處理
在沒有排版引擎的純文本環境中(LINE、Slack、簡訊、郵件、Instagram),多個主流平臺的中文風格指南要求用半形空格來實現這個間距:
- WordPress 簡體中文翻譯指南——“英文詞前後加單位元組空格”“中文字元與阿拉伯數字之間加單位元組空格”
來源 - Sailfish OS 簡體中文技術寫作指南——“中文字元和單位元組字元之間加空格”
來源
二、不是國標強制要求,但也不是個人偏好
需要說清楚的是:沒有任何中國國家標準(GB/T)要求作者在原始檔中手動打空格。
- GB/T 15834-2011 規範的是標點符號用法,不涉及中西文間距
- GB/T 7713.1(學位論文編寫規則)不涉及中西文間距
- CY/T 154-2017(中文出版物夾用英文的編輯規範)涉及間距,但指的是排版軟體的渲染行為,不是要求作者打空格
但它也不是個人偏好或審美選擇——中西文之間保留間距是有 W3C 國際標準、CSS 瀏覽器標準和多個平臺風格指南支撐的排版規範。在有排版引擎的環境中由軟體自動實現,在純文本環境中用半形空格近似實現。
三、正確的加法和常見例外
空格不是機械地“在所有英文和數字兩側”都加。以下是正確的做法:
✓ 正確我用 GPT-5 寫了 100 字。
✓ 正確剛買了一部 iPhone,好開心!
✓ 正確這個功能在 v2.0 版本中釋出。
✗ 錯誤剛買了一部 iPhone ,好開心!(中文標點前不加空格)
✗ 錯誤訪問 https://flowkeyboard .com(URL 不拆開)
例外情況
- 中文全形標點前後不加空格——“iPhone,好開心”而不是“iPhone ,好開心”。標點緊跟前面的文字。
- URL、郵箱、路徑、程式碼不拆開——保持原始結構完整,不在內部插入空格。
- 英文內部、數字與單位保留原結構——“iPhone 15 Pro”“10 Gbps”“20 TB”保持英文世界的空格習慣。
- 品牌名尊重官方寫法——如果官方寫法是“豆瓣FM”或“bilibili”,不強行加空格或改大小寫。
- 版本號、標準編號保持原格式——“v1.2.3”“GB/T 15834-2011”不拆開。
四、為什麼 Flow 預設加空格
Flow 輸入法的定位是“說話出稿”——你自然地說話,輸出的是整理好的、可以直接使用的書面文字。
使用者使用 Flow 輸出文字的地方通常是 LINE、Slack、簡訊、郵件、Instagram、網頁輸入框——這些都是純文本環境,沒有 InDesign、Word 那樣的排版引擎來自動處理中西文間距。
Flow 做的事情,本質上是:在純文本環境中,用半形空格幫你實現專業排版軟體自動完成的排版效果。同時智慧處理例外情況(標點前後不加、URL 不拆開等)。這和 Flow 的產品理念一致——讓輸出的文字更專業、更易讀,不需要使用者手動修改格式。