Spațiu neîntrerupt - Non-breaking space

 
Spațiu neîntrerupt
În  Unicode U + 00A0 SPAȚIU FĂRĂ PAUZĂ (HTML  · )      ,  
Vezi si U + 0020 SPACE (HTML  · Notă: reprezentările aici ale unui spațiu obișnuit sunt înlocuite cu un spațiu fără pauze ) Alte tipuri de spații    

În procesare de text și typesetting digitale , un spațiu non-rupere ,  , de asemenea , numit NBSP , spațiu necesar , spațiu pe hard , sau spațiu fix (deși nu este de lățime fixă ), este un caracter spațiu , care împiedică o linie de pauză automată în poziția sa . În unele formate, inclusiv HTML , împiedică, de asemenea, caracterele de spații albe consecutive să se prăbușească într-un singur spațiu.

Există, de asemenea, caractere spațiale care nu se întrerup cu alte lățimi .

Utilizări și variații

Deși are aspect și utilizări similare cu cele ale spațiului alb , acesta diferă în ceea ce privește comportamentul contextual.

Comportament non-rupere

Software-ul de procesare a textului presupune de obicei că poate fi inserată o întrerupere automată de linie oriunde apare un caracter spațial; un spațiu care nu se rupe împiedică acest lucru (cu condiția ca software-ul să recunoască caracterul). De exemplu, dacă textul „100 km” nu se potrivește la capătul unei linii, software-ul poate introduce o întrerupere între „100” și „km”. Un editor care consideră că acest comportament este nedorit poate alege să folosească un spațiu neîntrerupt între „100” și „km”. Acest lucru garantează că textul „100 km” nu va fi rupt: dacă nu se potrivește la sfârșitul unei linii, este mutat în întregime la următoarea linie.

Comportament care nu se prăbușește

O a doua aplicație obișnuită a spațiilor neîntrerupte se află în formate de fișiere text simplu , cum ar fi SGML , HTML , TeX și LaTeX , ale căror motoare de redare sunt programate pentru a trata secvențe de caractere de spațiu alb (spațiu, linie nouă, filă, formular , etc.) ca dacă ar fi un singur personaj (dar acest comportament poate fi anulat). O astfel de „prăbușire” a spațiului alb permite autorului să aranjeze cu grijă textul sursă folosind întreruperi de linie, indentare și alte forme de spațiere, fără a afecta rezultatul final al tipăririi.

Spre deosebire de acestea, spațiile care nu se întrerup nu sunt îmbinate cu caractere albe învecinate atunci când sunt afișate și, prin urmare, pot fi utilizate de un autor pentru a insera pur și simplu spațiu vizibil suplimentar în ieșirea rezultată, fără a utiliza întinderi stilizate cu valori speciale ale proprietății CSS "spațiu alb" . În schimb, utilizarea nediscriminatorie (a se vedea utilizarea recomandată în ghidurile de stil ), pe lângă un spațiu normal, oferă spațiu străin în ieșire.

Variația lățimii

Alte variante non-break, definite în Unicode :

U + 202F NARROW NO-BREAK SPACE (HTML  · )    NNBSP
A fost introdus în Unicode 3.0 pentru mongolă, pentru a separa un sufix de cuvântul stem fără a indica o limită de cuvânt. De asemenea , este necesară pentru mare punctuație în limba franceză , uneori inexact denumite „semne de punctuație dublu“ (înainte ;, ?, !, », și după «, , astăzi , de multe ori , de asemenea , înainte :), în limba rusă (înainte de a le cratimă [-]), și în limba germană între abrevieri în mai multe părți (de ex. " z. B. ", " d. h. ", " v. l. n. r. "). Când este utilizat cu mongolă, lățimea acestuia este de obicei o treime din spațiul normal; în alte contexte, lățimea sa este de aproximativ 70% din spațiul normal, dar poate semăna cu cea a spațiului subțire (U + 2009), cel puțin cu unele fonturi. De asemenea, începând cu versiunea 34 a Unicode Common Locale Data Repository (CLDR), NNBSP este utilizat în cifre ca separator de mii de grupuri pentru limba franceză.
U + 2007 FIGURE SPACE (HTML  · )     
Produce un spațiu egal cu cifrele (0-9) caractere.
U + 2060 WORD JOINER (HTML ⁠  · ⁠ · WJ )
Codificat în Unicode de la versiunea 3.2. Combinatorul de cuvinte nu produce niciun spațiu și interzice o întrerupere de linie în poziția sa.

Exemplu

Pe browsere, redimensionarea ferestrei va demonstra efectul spațiilor neîntrerupte asupra textelor de mai jos.

Pentru a arăta efectul non-rupere al spațiului non-breaking, următoarele cuvinte au fost separate cu spații non-breaking:

Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrud Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute

Pentru a arăta comportamentul non-colaps al spațiului non-breaking, următoarele cuvinte au fost separate cu un număr tot mai mare de spații non-breaking:

Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim

În schimb, următoarele cuvinte sunt separate cu spații obișnuite:

Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim Veniam Quis Nostrud Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute

Codificări

Informații despre caracter
previzualizare  
Numele Unicode Spațiu fără pauză SPAȚIUL FIGURILOR Spațiu îngust, fără pauză WORD JOINER
Codificări zecimal hex zecimal hex zecimal hex zecimal hex
Unicode 160 U + 00A0 8199 U + 2007 8239 U + 202F 8288 U + 2060
UTF-8 194 160 C2 A0 226 128 135 E2 80 87 226 128 175 E2 80 AF 226 129 160 E2 81 A0
Referință de caracter numeric & # 160; & # xA0; & # 8199; & # x2007; & # 8239; & # x202F; & # 8288; & # x2060;
Referință personaj numit & nbsp ;, & NonBreakingSpace; & numsp; &Fara pauza;
ISO / IEC 8859 (1-16) / ECMA-94 160 A0
Pagini de cod Windows : 1250 , 1251 , 1252 , 1253 , 1254 , 1255 , 1256 , 1257 , 1258 160 A0
KOI8-R , KOI8-U 154 9A
Pagini de cod 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
TeX ~ \,
EBCDIC hex: 41- RSP, spațiu necesar

În Unicode, marca de ordine a octeților (BOM), U + FEFF, poate fi interpretată ca un „spațiu fără întrerupere cu lățime zero”, dar este o alternativă depreciată la combinarea cuvintelor (U + 2060).

Metode de introducere a tastaturii

Este rar ca standardele naționale sau internaționale privind aspectele tastaturii să definească o metodă de intrare pentru spațiul care nu se rupe. O excepție este tastatura multilingvă finlandeză, acceptată ca standard național SFS 5966 în 2008. Conform setării SFS, spațiul neîntrerupt poate fi introdus cu combinația de taste AltGr + Spațiu .

De obicei, autorii de drivere de tastatură și programe de aplicații (de exemplu, procesoare de text ) și-au conceput propriile comenzi rapide de la tastatură pentru spațiul neîntrerupt. De exemplu:

Sistem / aplicație Metoda de intrare
Microsoft Windows Alt+ 0160sau Alt+ 255(nu funcționează întotdeauna)
macOS Opt+Space
Linux sau Unix folosind X11 Compose, Space, SpaceSau AltGr+Space
AmigaOS Alt+Space
GNU Emacs Ctrl+X 8 Space
Vim Ctrl+ K, Space, Space; sau Ctrl+ K, + , +ShiftN⇧ ShiftS
Dreamweaver , LibreOffice , Microsoft Word ,
OpenOffice.org (de la 3.0), AutoCAD
Ctrl+ ⇧ Shift+Space
FrameMaker , LyX (non-Mac), OpenOffice.org (înainte de 3.0),
WordPerfect
Ctrl+Space
Mac Adobe InDesign ⌥ Opt+ ⌘ Cmd+X

În afară de aceasta, aplicațiile și mediile au adesea metode de a introduce entități unicode direct prin punctul lor de cod , de exemplu prin metoda de intrare Alt Numpad . (Spațiul care nu se rupe are punct de cod 255zecimal ( FFhex) în pagina de cod 437 și cod de pagină 850 și punct de cod 160zecimal ( A0hex) în pagina de cod 1252. )

Vezi si

Note

Referințe