在 Microsoft Word 中,換行間距指的是段落內各行之間的垂直間隔,以及段落與段落之間的間隔,這是透過「段落」對話框的「縮排與行距」分頁,以及「常用」索引標籤的「行距」下拉選單來控制的——而不是靠編輯換行字元本身。最可靠的做法,是選取您的文字、從「常用」索引標籤開啟「段落」對話框,把「行距」設定為單行間距、1.5 倍行高、兩倍行高、固定行高,或多倍行高,同時以點數填寫「與前段距離」與「與後段距離」,藉此控制段落與段落之間的距離。若要讓這項變更成為每份新文件的預設值,應該修改「Normal」樣式,而不是逐段重新設定格式。當文字從 Word 複製出來時,實際的換行字元會一併夾帶在剪貼簿內容中,這時「換行間距」就不再只是視覺層面的問題,而變成了文字格式的問題。另有一款瀏覽器工具,能把這些真正的換行字元,替換成字面上的 \n 字元、單一空格,或是把可見的逸出序列還原成真正的換行——讓 Word 的輸出內容,也能相容於那些無法容忍嵌入 CRLF 配對的目的地。

how to change line break spacing in word
如何在 word 中變更換行間距

Word 文件中「換行間距」代表什麼

在 Word 中,「換行間距」這個說法其實涵蓋兩件不同的事,需要用不同的方式來處理。

一個 段落標記(也就是可以用 Ctrl+Shift+8 或「常用」索引標籤的段落符號按鈕切換顯示的段落符號 ¶)代表一個段落的結束、下一個段落的開始。這個標記上下的間距,就是 Word 所稱的 段落間距,在「段落」對話框的「與前段距離」與「與後段距離」欄位中以點數設定。每按一次 Enter 鍵,都會建立一個新段落,並繼承 Normal 樣式的間距設定,除非您另行覆寫。

一個 換行符(按 Shift+Enter 產生,有時會顯示成一個彎曲的返回箭頭)會在同一個段落內開始新的一行。兩個換行符之間的間距,遵循的是該段落的 行距數值,而不是「與前段距離」或「與後段距離」。這正是為什麼即使兩者顯示在相鄰的列上,軟斷行看起來會緊貼著上一行,而段落分隔看起來卻比較寬鬆的原因。

當多數讀者詢問 Word 中的「換行間距」時,他們指的通常是可見行與行之間的垂直間隔,由「行距」與「與前段距離/與後段距離」所控制。而當開發者與編輯使用同一個說法時,他們通常指的是隨複製文字一併夾帶的字面換行字元。Word 的內建控制項只處理前者;後者則需要一款能直接操作字元本身的工具。

使用 Word 內建控制項變更換行間距

  1. 開啟該文件,把游標放在您想變更間距的任一段落中。若要一次變更所有一般段落,請把游標點入一個使用 Normal 樣式的段落。
  2. 常用 索引標籤中,找到 段落 群組,點擊其右下角的小型啟動器箭頭。這會開啟「段落」對話框。
  3. 如果尚未選取 縮排與行距 分頁,請將其開啟。
  4. 間距 底下,以點數設定 與前段距離與後段距離,藉此控制每個段落上下的間隔。若希望段落緊密相連、不留額外間距,兩者都設為 0。
  5. 行距 底下,選擇 單行間距1.5 倍行高兩倍行高,或 最小值固定值,或 多倍行高。若想不論字型大小如何都鎖定固定的行高,請選擇 固定值 並輸入一個點數值;若想使用 Word 現代版的預設值,請選擇 多倍行高、數值設為 1.15。
  6. 點擊 確定 套用設定。若要讓這些數值成為每份新文件的預設值,請在「樣式」窗格中右鍵點擊 Normal,選擇 修改,設定您要的數值,並勾選 以此範本為基礎的新文件
  7. 若只是要在段落內加入一個簡短的換行,請按 Shift+Enter。這個換行使用的是該段落的行距,而不是新的「與前段距離」或「與後段距離」數值,因此間距會維持緊湊。

如果套用之後間距看起來仍然不對,請檢查該段落是否使用了帶有自身內建間距的 樣式。樣式會覆蓋直接格式設定,因此請先變更該樣式,或在重新套用上述數值之前,先使用「樣式」窗格中的「全部清除」指令。

當內建間距不是您真正需要的東西

Word 的間距控制項,只會影響文字在頁面上的外觀。它們不會改變檔案中儲存的內容,或複製到剪貼簿的內容。一旦您選取段落並按下 Ctrl+C,Word 就會把實際的段落標記(在 Windows 上是 CRLF 配對)連同文字一起放進剪貼簿。把這些內容貼進單行表單欄位、JSON 字串、SQL 值,或聊天訊息時,在 Word 裡看起來往往沒問題,但因為真正的換行字元仍然存在,貼到目的地格式中卻可能出錯。

同樣的問題也會反過來出現。日誌輸出、API 回應,以及設定值,經常是以可見的 \n 序列、而不是真正的換行字元傳來的。把它們貼進 Word,會產生一整行連在一起的長文字,因為 \n 是兩個可列印字元,而不是一個控制碼。

一款專門的轉換工具能補上這個落差。Line Break Converter 能在不動到 Word 本身的情況下,改變貼上文字中換行的表示方式,讓您能準備出目的地所期望的文字格式。

用瀏覽器工具轉換真正的換行

  1. 在您的瀏覽器中開啟 Line Break Converter。所有處理都留在這個頁面內;不會有任何內容被上傳到伺服器。
  2. 把最多一百萬個字元的文字貼進輸入區域。您可以包含真正的換行(Windows 版 Word 的 CRLF、傳統 Mac 的 CR,或網頁複製常見的 LF),也可以包含可見的逸出序列,例如字面上的字元 \n、\r 或 \r\n。
  3. 從三種明確的模式中選擇一種。選擇 Actual → Escaped,可以把真正的換行變成反斜線加 n 這兩個可見字元。選擇 Escaped → Actual,可以把字面上的 \r\n、\n 與 \r 序列轉換成真正的換行。選擇 Actual → Space,可以把每一個換行都替換成一個普通空格。
  4. 點擊 Convert。預覽畫面會以保留空白格式的方式顯示確切的輸出結果,因此真正的換行會呈現成新的一列,逸出後的數值則會顯示成可見字元。
  5. 請仔細檢查預覽結果。長行在畫面上的視覺換行,並不會插入真正的換行位元組,因此在螢幕上看起來被折成兩行的內容,在下載出來的檔案中仍然只是一列。
  6. 點擊 Download,把結果存成不含位元組順序記號的 UTF-8 純文字檔,或直接從預覽畫面複製。
  7. 如果您之後編輯輸入內容或變更模式,先前的結果會被清除,其下載連結也會自動撤銷,避免舊的下載檔被誤認為目前的設定結果。

三種轉換模式比較

模式輸入端的邊界輸出端的邊界最適用於
Actual → EscapedCRLF、CR 或 LF字面上的 \n(兩個可見字元)為了文件說明或受控的字串準備工作,把多行文字放進單一可見行中。
Escaped → Actual字面上的 \r\n、\n 或 \r一個 LF 換行貼上帶有可見換行標記的日誌輸出、類 JSON 字串,或設定值。
Actual → SpaceCRLF、CR 或 LF一個普通空格想在不裁剪其他內容的情況下、把每個換行變成一個分隔符的快速單行轉換。

每個被識別出的邊界,都只會被替換一次。Actual → Escaped 會把 Windows 的 CRLF 配對當成單一邊界處理,因此單一段落分隔絕不會變成 \r\n\n。Escaped → Actual 則會把每一個建立出來的換行,統一標準化成 LF,不論原本可見的形式是 \n、\r\n,還是兩者混用。這款工具不會合併連續的換行、不會裁剪周圍的空格,也不會推測標點符號,這讓這項轉換在數量上保持可還原。

CRLF、CR 與 LF 邊界如何被識別

這款轉換工具會先比對 CRLF,再比對 CR 或 LF,避免一個 Windows 換行被誤讀成兩個邊界。這個比對順序,遵循的是 JavaScript String.prototype.replace 方法所使用的同一套優先順序:當兩者都被錨定在同一個交替結構中時,會從最長的比對結果開始評估到最短。

在 Escaped → Actual 模式下,這款工具會依序處理 \r\n、再處理 \n、最後處理 \r,把每一個被識別出的字面序列替換成單一個 LF。由於這款工具只處理這三種有文件記載的字面序列,它不會解讀多個前置反斜線、像 \x0A 這樣的十六進位逸出序列,或把 \\n 解讀成字面上的換行——這些情況需要完整的程式語言剖析器,超出了這款工具的範圍。這套具確定性的替換邏輯,記載於 MDN 的 String replace 參考文件,其底層的逸出語法則收錄在 MDN 的逸出序列章節中。

把結果帶回 Word 中使用

一旦轉換工具交給您一份乾淨的檔案,把它貼進 Word,再依照先前的方式透過「段落」對話框調整視覺間距即可。如果您使用的是 Escaped → Actual,現在每一行在 Word 中都是真正的段落,會對「與前段距離」與「與後段距離」數值產生反應。如果您使用的是 Actual → Escaped,整段貼上的內容會停留在單一段落中,按一次 Enter 並不會重新建立您先前移除的換行——請先以 Escaped → Actual 模式再執行一次這款轉換工具。

如果您想要的是完全刪除每一個換行、而不是把它替換成空格,Line Break Remover 能產生更精簡的結果。若需要更全面的清理,包括定位字元與連續空格,Whitespace Remover 提供三種可切換的模式。

延伸閱讀:How to Remove Line Breaks in Excel Without Losing Spacing

延伸閱讀:Count Lines in Excel Without Writing a Formula