Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

連接號 #527

Open
groverlynn opened this issue Mar 10, 2023 · 0 comments
Open

連接號 #527

groverlynn opened this issue Mar 10, 2023 · 0 comments

Comments

@groverlynn
Copy link

https://w3c.github.io/clreq/#id85

根據台灣教育部的《重訂標點符號手冊》,連接號分為甲式及乙式,甲式為U+2013 EN DASH [–]、乙式為U+FF5E FULLWIDTH TILDE [~]或U+007E TILDE [~]。

根據中國大陸的《标点符号用法》(GB/T 15834—2011),連接號的形式有短橫線[–]、一字線[—]和浪紋線[~]三種。

根據《重訂標點符號手冊·連接號》的表述,連接號需「占一個字的位置,居正中」。原文使用了U+2014 EM DASH [—]U+FF0D FULLWIDTH HYPHEN-MINUS [-]兩種符號,並無使用U+2013 EN DASH [–]。而三者中滿足「占一個字的位置,居正中」字形要求只有U+FF0D [-],這也應是《標點符號用法》中所謂的「一字橫」。

臺灣的乙式連接號和中國大陸的波紋線(直譯即「wave dash」)則應採用U+301C WAVE DASH [〜](係unicode的26個dash之一)。雖然U+FF5E [~]U+301C [〜]字形相似甚至相同,但U+FF5E [~]並不是dash(連接號),語義不匹配。而U+007E不僅語義不匹配,字形也不滿足全寬居中的要求。

至於《標點符號用法》中所稱的「短橫線」,根據§4.13.3.1提供的用法舉例,很顯然是在描述西文中的連字符(hyphen),即U+2010 HYPHEN [‐]U+002D HYPHEN-MINUS [-]U+2010 [‐]的字寬為ambiguous,所以適合用作CJK標點,用於漢字等寬字符之間。U+002D [-]的字寬為narrow,所以只適合用於西文等窄字符內部。

此外,根據《GB/T 15834—2011標點符號用法》

5.1.6 連接號[……]不出現在一行之首

所以連接號的line break屬性不可以允許「break before」。破折號(Em dash)不滿足這一要求,而連字符(hyphen)和連接號(西文的en dash及CJK的wave dash)則滿足這一要求。

總結:

  • 短橫線為U+2010 HYPHEN [‐](中文)或U+002D HYPHEN-MINUS [-](西文)
  • 甲式連接號、一字橫為U+FF0D FULLWIDTH HYPHEN-MINUS [-]
  • 乙式連接號、波紋線為U+301C WAVE DASH [〜]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant