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
| 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
- Cratime în calcul , pentru informații despre cratime dure și care nu se rup
- Lista referințelor entității de caractere XML și HTML
- Cratimă care nu se rupe
- Punctuaţie
- Spațierea frazelor în mass-media digitală
-
Spațiu (punctuație)
- Spațiu (punctuație) § Spațiu neîntrerupt , pentru aplicații
- Spațiu cu lățime zero , o pauză fără spațiu
- Văduve și orfani
- Caracter care nu se tipărește în procesoarele de text
- Alinierea tipografică § Justificată