Pada pengolah kata dan pengetikan digital, spasi penggabung atau jarak penggabung (Inggris: non-breaking space [" "]) disebut juga no-break space, non-breakable space (NBSP), hard space, atau fixed space,[1] adalah sebuah karakter yang mencegah pemecahan baris otomatis (automatic line break) terhadap posisinya. Pada HTML, karakter tersebut digunakan untuk mencegah beberapa karakter kosong (bukan karakter null) agar tidak melebur menjadi satu spasi.

Pada HTML, karakter ini ditulis   atau  . Pada Unicode, karakter ini diidentifikasi sebagai U+00A0.

Penggunaan sunting

Walaupun mempunyai ciri fisik yang sama seperti tanda spasi biasa, namun perilakunya berbeda dengan spasi biasa.[2][3]

Sebagai penggabung sunting

Perangkat lunak pengolah kata biasanya mengasumsikan bahwa mekanisme pemecah baris otomatis dapat dilakukan di bagian dokumen mana pun ketika ada karakter spasi yang terdeteksi, sehingga baris baru dapat menggantikan tanda spasi yang bersangkutan; jika perangkat lunak tersebut mengenali karakter spasi penggabung, maka karakter tersebut akan mencegah dua kalimat yang diapitnya tersebut dipisahkan oleh mekanisme tersebut. Misalkan, jika karakter "100 km" tidak muat dalam satu baris, maka perangkat lunak tersebut akan memecah kalimat tersebut sehingga kata "100" tetap berada di baris tempatnya berada, sementara kata "km" berada di baris baru. Penggunaan spasi penggabung pada "100 km" akan mencegah hal tersebut terjadi. Kalaupun kalimat tersebut tidak muat dalam suatu baris, kedua kalimat tersebut akan dipindahkan ke baris baru.

Sebagai anti-lebur sunting

Penggunaan umum dari spasi penggabung yang lain adalah pada berkas teks polos seperti SGML, HTML, TeX, dan LaTeX, yang mesin pe-render-nya diprogram untuk melebur dua atau lebih karakter kosong (spasi, baris baru, tab, dll.) menjadi satu spasi. Perilaku tersebut mengizinkan pembuat untuk menyusun kata sumber menggunakan pemecah baris, indentasi, dan penjarakan apapun tanpa mempengaruhi hasil akhir yang diinginkan.[4][5]

Sementara itu, spasi penggabung tidak digabungkan dengan katakter kosong tetangganya jika ditampilkan, dan dapat digunakan untuk pembuat untuk memasukkan semacam penjarakan tambahan pada hasil akhir tanpa menggunakan span dengan menggunakan properti "white-space" yang ada pada CSS.

Enkode sunting

Format Penggambaran spasi penggabung
Unicode dan ISO/IEC 10646 U+00A0   no-break space
UTF-8 C2 A0
ISO/IEC 8859 (1-16) / ECMA-94 A0
Halaman kode Microsoft: 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258 A0
KOI8-R, KOI8-U 9A
EBCDIC 41–RSP, Required Space
Halaman kode DOS: 437, 850, 851, 852, 853, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 869 FF
HTML (termasuk Markah Wiki)  


  atau  

TeX ~ (tilde)
HP Roman-8, HP Roman-9 A0
LICS 9A
ASCII, ISO/IEC 646 Tidak tersedia

Catatan kaki sunting

  1. ^ The use of the term "fixed space" for no-break space is strongly discouraged, as it is confusable with the term "fixed-width space".
  2. ^ "Justify Just or Just Justify", M. Elyaakoubi and A. Lazrek. Journal of Electronic Publishing, vol. 13, issue 1, 2010. DOI 10.3998/3336451.0013.105.
  3. ^ "Special Characters". The Chicago Manual of Style Online. 
  4. ^ "Structure", HTML 4.01, W3, 1999-12-24 .
  5. ^ "Text", CSS 2.1, W3 .