中文混排為什麼要加空格?

更新於 2026 年 5 月

有使用者問到:“為什麼 Flow 輸出的文字裡,中文和英文、數字之間會有空格?”

簡短的回答:中文和英文、數字之間確實應該有間距——這是中文排版的通用做法,不是 Flow 的獨創行為。

不過這裡有一個重要的區分:專業排版軟體(如 InDesign、LaTeX)會自動產生這個間距,不需要手動打空格。但在 LINE、Slack、郵件這些純文本環境中,沒有排版引擎來自動處理,所以需要用半形空格來近似實現。

Flow 做的就是這件事——在純文本環境中,幫你實現專業排版軟體自動完成的排版效果。

以下是完整的解釋和依據。

一、排版規範怎麼說

W3C《中文排版需求》(CLREQ)

W3C CLREQ 是由全球資訊網聯盟(W3C)釋出的中文排版標準文件。它規定:

漢字與西文字母、阿拉伯數字之間,原則上使用不多於四分之一個漢字寬的字距或空白。

注意,CLREQ 規定的是排版間距(四分之一個漢字寬),不是“打一個空格”。在專業排版軟體中,這個間距由排版引擎自動生成。但在純文本環境中(如聊天軟體、郵件、網頁輸入框),無法精確控制間距寬度,因此普遍使用一個半形空格(U+0020)來近似實現。

專業排版怎麼處理

在專業出版領域,這個間距不需要作者手動輸入:

人民日報、新華社等出版物的中西文之間也有視覺間距,但那是排版軟體的自動 kerning 效果,不是原始檔中的空格字元。

純文本環境怎麼處理

在沒有排版引擎的純文本環境中(LINE、Slack、簡訊、郵件、Instagram),多個主流平臺的中文風格指南要求用半形空格來實現這個間距:

二、不是國標強制要求,但也不是個人偏好

需要說清楚的是:沒有任何中國國家標準(GB/T)要求作者在原始檔中手動打空格。

但它也不是個人偏好或審美選擇——中西文之間保留間距是有 W3C 國際標準、CSS 瀏覽器標準和多個平臺風格指南支撐的排版規範。在有排版引擎的環境中由軟體自動實現,在純文本環境中用半形空格近似實現。

三、正確的加法和常見例外

空格不是機械地“在所有英文和數字兩側”都加。以下是正確的做法:

✓ 正確我用 GPT-5 寫了 100 字。

✓ 正確剛買了一部 iPhone,好開心!

✓ 正確這個功能在 v2.0 版本中釋出。

✗ 錯誤剛買了一部 iPhone ,好開心!(中文標點前不加空格)

✗ 錯誤訪問 https://flowkeyboard .com(URL 不拆開)

例外情況

  1. 中文全形標點前後不加空格——“iPhone,好開心”而不是“iPhone ,好開心”。標點緊跟前面的文字。
  2. URL、郵箱、路徑、程式碼不拆開——保持原始結構完整,不在內部插入空格。
  3. 英文內部、數字與單位保留原結構——“iPhone 15 Pro”“10 Gbps”“20 TB”保持英文世界的空格習慣。
  4. 品牌名尊重官方寫法——如果官方寫法是“豆瓣FM”或“bilibili”,不強行加空格或改大小寫。
  5. 版本號、標準編號保持原格式——“v1.2.3”“GB/T 15834-2011”不拆開。

四、為什麼 Flow 預設加空格

Flow 輸入法的定位是“說話出稿”——你自然地說話,輸出的是整理好的、可以直接使用的書面文字。

使用者使用 Flow 輸出文字的地方通常是 LINE、Slack、簡訊、郵件、Instagram、網頁輸入框——這些都是純文本環境,沒有 InDesign、Word 那樣的排版引擎來自動處理中西文間距。

Flow 做的事情,本質上是:在純文本環境中,用半形空格幫你實現專業排版軟體自動完成的排版效果。同時智慧處理例外情況(標點前後不加、URL 不拆開等)。這和 Flow 的產品理念一致——讓輸出的文字更專業、更易讀,不需要使用者手動修改格式。

五、參考資料