如何在 Markdown 換行:兩個空格、反斜線或 br 標籤。

你在 Markdown 檔案中按了 Enter,兩行卻顯示成一行。這是刻意的設計。這裡說明原因,以及強制換行的三種方法。

需要 macOS 14 或以上版本。閱讀免費;編輯與審閱為一次付費。

快速解答

Markdown 會把單一換行當成空格,所以幾行會接在一起。要換行,可在行尾加兩個空格、加反斜線,或在結尾放 HTML 的 <br> 標籤。要開始新段落,請留一個空行。

First line\
Second line, after a backslash

Next paragraph, after a blank line

·

Markdown 為什麼忽略你的換行

Markdown 會把段落中的幾行接在一起。如果你寫成

Roses are red
Violets are blue

讀者看到的是一個段落,Roses are red Violets are blue。原始碼中的換行是軟換行:只是你折行的位置,而不是讀者應該看到換行的地方。這讓你能在編輯器中折行處理長行,而不改變頁面的外觀。

空行則不同。它會結束段落並開始新的一段,兩段之間有間距。多數時候你想要的正是這種分隔。

強制換行的三種方法

強制換行(稱為硬換行)會讓文字留在同一個段落,並從下一行開始。

  1. 行尾兩個空格

    按 Enter 之前至少輸入兩個空格。它到處都能用,但空格看不見,而且有些編輯器和 Git 設定會把它們刪掉。

  2. 行尾的反斜線

    把 \ 放在最後一個字元,後面不加空格。它看得見,也不會在修剪時被刪掉。這是 CommonMark 與 GitHub Flavored Markdown 的一部分,不過少數較舊的應用程式不認得它。

  3. HTML br 標籤

    在行尾加上 <br>(或 <br/>)。幾乎所有接受行內 HTML 的應用程式都能用。這也是在表格儲存格內換行的唯一方法。

Two spaces after this line  
comes out on a new line.

A backslash ends this one\
and breaks it too.

A tag also works.<br>
Third line.

三種方法的結果都一樣:

Two spaces after this line
comes out on a new line.

該用哪一種?

  • 新段落(空行):用於任何獨立的想法。這是最具可攜性的選擇。
  • 反斜線:需要在段落中間換行(例如地址或詩句),而且應用程式遵循 CommonMark 時。
  • br 標籤:在表格儲存格內,或不確定應用程式是否支援另外兩種時。
  • 兩個空格:只在你確定沒有東西會修剪它們時使用。

換行在行內程式碼中無效,段落最末的換行也不會產生任何效果。如果你想要空白,請用空行或標題,不要堆一串 <br> 標籤。

範例:地址、詩句、清單項目

硬換行適合每一行本身都有意義的文字,例如郵寄地址:

Jane Smith221B Baker StreetLondon

Jane Smith
221B Baker Street
London

在清單項目內,在行尾加上換行,並把下一行縮排到與項目文字對齊:

- Pack the bags  and lock the door
- Leave at eight

如果一段長文字的每一行都需要換行,那它大概是清單或程式碼區塊,Markdown 對這兩者都有語法。

換行仍然沒用的時候

  • 行尾只有一個空格。需要兩個以上。
  • 反斜線後面有空格。反斜線必須是該行最後一個字元。
  • 編輯器在儲存時修剪行尾空白。改用反斜線或 br 標籤。
  • 同樣的文字在兩個地方看起來不同。有些應用程式(例如 GitHub 的 issue 和留言框)會把單一換行當成換行,而 GitHub 上的 Markdown 檔案則不會。強制換行在兩邊看起來都一樣。
  • 清單項目或引用內的文字。把換行放在行尾,再把下一行縮排到與項目對齊。

最快的檢查方式是在閱讀器中開啟檔案。DotMD 遵循這些規則:單一換行會把行接起來,兩個空格、反斜線或 <br> 則會換行。閱讀免費,在 DotMD Editor 中,即時預覽會隨你輸入顯示結果。

關於 Markdown 換行的常見問題

如何在 Markdown 中加入新的一行?

要在段落內換行,可在行尾加兩個空格、反斜線或 <br> 標籤。要開始新段落,請留一個空行。

為什麼我的 Markdown 換行被忽略了?

Markdown 把單一換行當成空格,所以幾行會接成一個段落。請用空行、行尾兩個空格、反斜線或 <br> 來得到看得見的換行。

兩個空格一定能換行嗎?

在 CommonMark 與 GitHub Flavored Markdown 中是的。但編輯器和 Git 工具常會修剪行尾空格,無聲無息地把換行刪掉。反斜線或 <br> 比較安全。

如何在 Markdown 表格中換行?

在儲存格內使用 <br>。兩個空格與反斜線在那裡行不通,因為表格的一列就是一行文字。

更多問題