跳至主要内容

為什麼你的破折號——會斷掉

· 閱讀時間約 4 分鐘

你在文章中會用破折號嗎?就是那個 ChatGPT 超愛用、表達轉折或補充說明的符號──像這樣。

一直以來,我打破折號都是用新酷音輸入法裡面的線段「——」,但兩個「——」之間總是有一道縫隙,無法完美連接。我不曉得是不是所有字型都會這樣,醜醜的。

但我去看教育部的《重訂標點符號手冊》上面的破折號「──」,居然可以完美無縫接軌?為什麼教育部的破折號比較厲害?

於是我跑去 Unicode Explorer 研究了一下。發現原來我一直以來用的都是 em dash(英文的長破折號,U+2014),但教育部網站用的是 box drawings light horizontal(用來畫表格的細橫線,U+2500)。

沒錯,教育部官方推薦的「中文破折號」根本不是「破折號」!它是上個世紀 DOS 時代純文字介面裡,用來畫「表格邊框」的細橫線。這就像是偷偷用醬油膏代替松露醬一樣的感覺呀!

Unicode 橫線宇宙

研究了一下發現,Unicode 裡面看起來長得像一橫的字符超多的,隨便找就有一大堆:

字符名稱Unicode
-hyphen-minus(連字暨減號)U+002D
hyphen(連字號)U+2010
figure dash(數字用破折號,寬度與數字相同,常見於數字排版)U+2012
en dash(英文的短破折號)U+2013
em dash(英文的長破折號)U+2014
quotation dash(引用線)U+2015
hyphen bullet(連字號樣式的項目符號)U+2043
minus sign(減號)U+2212
horizontal line extension(數學排版用的橫線延伸符號)U+23AF
two-em dash(兩倍長破折號)U+2E3A
box drawings light horizontal(用來畫表格的細橫線)U+2500
katakana-hiragana prolonged sound mark(日文的長音符號)U+30FC
bopomofo letter(注音符號「ㄧ」)U+3127
one(中文字「一」)U+4E00
small em dash(英文的小長破折號)U+FE58
small hyphen-minus(小連字號暨減號)U+FE63
fullwidth hyphen-minus(全形連字暨減號)U+FF0D
𐆑roman uncia sign(羅馬盎司符號)U+10191

結論是,Unicode 裡似乎根本沒有正統的「中文破折號」,所以教育部只好從表格符號區拿了一條線出來,跟它說:「從今天開始,你就是破折號了!」

怎麼打出完美的教育部破折號「──」?

如果你也想要擁有完美的連續橫線「──」,以下是召喚它的咒語:

  • 如果你在 Windows,按住 Alt 不放,再按「數字鍵盤」(不是英文字母上方)的 2 5 0 0,最後再放掉 Alt。在某些軟體裡(如 Word 或記事本),可以先輸入 2500,然後按 Alt + X
  • 在 macOS,你要先 Control + Command + 空白鍵 開啟 emoji 選擇視窗,然後輸入整個 Unicode U+2500
  • 在 Linux 最簡單,先按 Ctrl + Shift + U,螢幕上會直接出現「U+」字樣,接著輸入 2500,再按 Enter 就好囉!

修補你的破折號

我已經把 Wiwi.Blog 上面的所有破折號都更新成「──」了。雖然只是用來畫表格的假貨,但看到它們完美接在一起,心情還是很好!

更新

e89295 針對這篇文章寫了回應,他在文章中引用了 Unicode 的規格書。Unicode 官方建議的中文破折號是兩個 U+2014(就是我原本的打法),或是一個 U+2E3A(兩倍長破折號),而不是台灣教育部用的兩個 U+2500。

其實我覺得 U+2E3A 是很優雅的解決方案,畢竟只有一個字符就不可能斷掉了,但問題是在我慣用的文字編輯器 micro 中,「兩倍長破折號」的寬度顯示不正確,會造成後面的字元被吃掉的情形。另外,不論是 U+2014 還是 U+2E3A,都可能有「垂直不居中」的問題。

結果試來試去,到頭來還是教育部的假貨(U+2500)最好用耶!