在記錄時間跨度(例:1992—2012)的時候,中間表示「至」的符號應該是什麼?

破折號「——」,破折號的一半「—」,普通橫線「-」,波浪「~」,該選擇哪個?


對於數字範圍:

  • 中文排版的習慣是用一字寬的橫線或浪線,常用的字元是「—」(em dash、半個破折號)和「~」(全形 tilde)。也有人用連字元(hyphen:-)等亂七八糟的字元,但都不值得推薦。

  • 西文專業排版里用 en dash(–;比連字元長,比 em dash(—)短)。日常寫作時通常用連字元代替。通常不用波浪線(tilde:~),swung dash(?;它和全形 tilde 不同)這非主流字元通常也不用。

《中華人民共和國國家標準標點符號用法》的「4.13 連接號」一節指出常用的連接號是佔一字寬的橫線,另也有兩字或半字寬的橫線以及一字寬的浪線。可參考。

我個人對中文環境里的連接號的建議:

  • 半字寬的橫線對應西文連字元的用法。字元可用 en dash(–;U+2013)。

  • 一字寬的橫線或浪線對應西文 en dash 的用法(比如數字範圍、二人姓氏並列)。用「—」(em dash、半個破折號;U+2014)或「~」(全形 tilde;U+FF5E)輸入。
  • 二字寬的橫線對應西文 em dash 的用法,即破折號 [1]。用兩個 em dash:——。
  • 不建議用全形連字元(-;U+FF0D)。

問題補充說明裡提到的「普通橫線」就是西文連字元,而「波浪」是西文 tilde。

另外,有一個來自日本字符集的字元叫 wave dash(?;U+301C),它和全形 tilde 通常都一個樣子,但中文字體大多不支持它,所以不要使用。

[1] 參見:http://www.zhihu.com/question/19615403


個人建議一律使用~。這樣做主要是為了避免與負號混淆。舉一個經典的例子:零下 5 攝氏度至 2 攝氏度,如果寫成 -5―2℃ 的話,就很容易引起混淆。


4.13.3.2 標示下列各種情況,一般用一字線,有時也可用浪紋線:

a) 標示相關項目(如時間、地域等)的起止。

示例1:沈括(1031—1095),宋朝人。

示例2:2011年2月3日—10日

示例3:北京—上海特別旅客快車

因此,首選一字線。


英文的話,在LaTeX里用en dash,--,Unicode U+2013,HTML是ndash;

維基百科說:

中國大陸及台灣標準文件皆只闡述其用途及大概形狀,並未確切說明是哪個電腦符號;而由西方主導開發的 Unicode 亦無完全與連接號等同之符號。

於簡體中文環境輸入的是 em dash(破折號是兩個連續 em dash)。

嗯,en dash比em dash短,詳見http://en.wikipedia.org/wiki/Dash#En_dash_versus_em_dash 吧


推薦閱讀:

遊戲出現在文中,是否要加書名號?比如:他在玩《憤怒的小鳥》。
關於日語的標點符號,你需要知道這些
別逗了,難道逗號我都不會用嗎?
CSS 能實現既優先使用英文字體又對彎引號特別處理嗎?
日語中引號(「」)的作用與中文中的有不同嗎?

TAG:標點符號 | 時間 |