如何在 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。原始碼中的換行是軟換行:只是你折行的位置,而不是讀者應該看到換行的地方。這讓你能在編輯器中折行處理長行,而不改變頁面的外觀。
空行則不同。它會結束段落並開始新的一段,兩段之間有間距。多數時候你想要的正是這種分隔。
強制換行的三種方法
強制換行(稱為硬換行)會讓文字留在同一個段落,並從下一行開始。
-
行尾兩個空格
按 Enter 之前至少輸入兩個空格。它到處都能用,但空格看不見,而且有些編輯器和 Git 設定會把它們刪掉。
-
行尾的反斜線
把
\放在最後一個字元,後面不加空格。它看得見,也不會在修剪時被刪掉。這是 CommonMark 與 GitHub Flavored Markdown 的一部分,不過少數較舊的應用程式不認得它。 -
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>。兩個空格與反斜線在那裡行不通,因為表格的一列就是一行文字。