不換行空格
外觀
此條目需要補充更多來源。 (2019年3月27日) |
不換行空格 | |
---|---|
Unicode | U+00A0 NO-BREAK SPACE ,HTML:  |
參閲 | U+0020 SPACE ,HTML:  ,Note: Representations here of a regular space are replaced with a no-break spaceOther types of spaces |
不換行空格(英語:no-break space,NBSP)是空格字符,用途是禁止自動換行。HTML頁面顯示時會自動合併多個連續的空白字符,但該字符是禁止合併的,因此該字符也稱作「硬空格」(hard space、fixed space)。Unicode碼點為:U+00A0 NO-BREAK SPACE。
禁止自動換行
[編輯]編輯器一般會把自動換行放在空格字符處。但是,有些文本內容在排版時不適合被放在連續的一行行尾與下一行行首。例如:「100 km」,就不應該在其中間的那個空格處換行。所以編輯器應該在"100"與"km"之間放置一個「不換行空格」,使得"100 km"是不可斷開換行的,如果它不適合在行尾的剩餘排版空間,就整體排版到下一行行首。
禁止合併空白字符
[編輯]在SGML、HTML、TeX與LaTeX,把連續的空白字符(如空格符、換行符、tab符等)視作一個空格字符。這使得作者可以自由排版其源碼而不影響其最終產生的效果[1][2]。
相反,不換行空格在上述語言環境下,不與其它相鄰的空白字符合併,這使得作者可用不換行空格安排格式化排版文本的額外的視覺空間效果。例如在HTML,不換行空格與定寬字符可用來創建對齊的表格:
Column 1 Column 2
-------- --------
1.2 2.3
如果用普通空格符,則HTML排版效果將被合併壓縮為這樣:
Column 1 Column 2
-------- --------
1.2 2.3
不同寬度的變種
[編輯]- 不換行窄空格(No-break thin space,Unicode命名為「Narrow No-Break Space」,U+202F NARROW NO-BREAK SPACE). Unicode 3.0引入該字符用於蒙古文,把詞的後綴與詞幹分開。也用於法文(在?, !, ;之前)與俄文(在—之前)的標點符號。
- 詞連接(Word joiner), Unicode 3.2引入該字符:U+2060。HTML作為⁠。該字符不占用字寬(實際上是個不可打印字符),但禁止在該字符兩側發生換行。
- 字節順序標記, U+FEFF, Unicode命名為「Zero Width No-Break Space」。但在文本中間使用該字符是過時的用法,應該用 連詞字符 U+2060這個字符代替作為「0寬度不換行」字符的功能。
編碼
[編輯]字元 | ||
---|---|---|
Unicode名稱 | 不換行空格符 | |
編碼 | 十進位 | 十六進位 |
Unicode | 100 | U+00A0 |
UTF-8 | 194 160 | C2 A0 |
UTF-16 | 160 | 00A0 |
字符值引用 |   |   |
字符值引用 | | |
ISO/IEC 8859 (1-16) / ECMA-94 | 160 | A0 |
Windows code page:1250,1251,1252,1253,1254,1255,1256,1257,1258 | 160 | A0 |
KOI8-R,KOI8-U | 154 | 9A |
DOS 代碼頁:437,850,851,852,853,855,856,857,858,859,860,861,862,863,864,865,866,867,869 | 255 | FF |
HP Roman-8,HP Roman-9 | 160 | A0 |
LICS | 154 | 9A |
ASCII, ISO/IEC 646 | (無) | |
TeX | ~ | |
EBCDIC | 十六進制41 – RSP(Required Space,必須的空格)
|
鍵盤輸入法
[編輯]操作系統/應用程序 | 輸入方法 |
---|---|
Apple Mac OS X | ⌥ Opt+Space |
X11 | Compose , Space, Space |
GNU Emacs | Ctrl+X 8 Space |
Vim | Ctrl+K, Space, Space; or Ctrl+K, ⇧ Shift+N, ⇧ Shift+S |
Dreamweaver, LibreOffice, Microsoft Word, OpenOffice.org (3.0以後) |
Ctrl+⇧ Shift+Space |
WordPerfect, OpenOffice.org (3.0以前), LyX | Ctrl+Space |
Mac Adobe InDesign | ⌥ Opt+⌘ Cmd+X |