Neporušený prostor - Non-breaking space

 
Nerozbitný prostor
Unicode U+00A0 BEZ PROSTORU (HTML  · )      ,  
Viz také U+0020 SPACE (HTML  · Poznámka: Zde jsou reprezentace pravidelného prostoru nahrazeny mezerou bez přerušení ) Jiné typy mezer    

Při zpracování textu a digitálním sazbě je nepřerušovaný prostor ,  nazývaný také NBSP , požadovaný prostor , pevný prostor nebo pevný prostor (i když nemá pevnou šířku ), znak mezery, který na svém místě brání automatickému zalomení řádku . V některých formátech, včetně HTML , také zabraňuje sbalení znaků mezery za sebou do jednoho prostoru.

Existují také nepřerušované mezerové znaky s jinými šířkami .

Použití a variace

Přestože má rozložení a použití podobné těm z mezer , liší se v kontextovém chování.

Nerušitelné chování

Software pro zpracování textu obvykle předpokládá, že kdekoli, kde se objeví znak mezery, může být vložen automatický konec řádku; tomu brání neporušený prostor (za předpokladu, že software znak rozpozná). Pokud se například text „100 km“ nevejde na konec řádku, může software vložit konec řádku mezi „100“ a „km“. Redaktor, kterému toto chování přijde nežádoucí, se může rozhodnout použít nepřerušovaný prostor mezi „100“ a „km“. To zaručuje, že text „100 km“ nebude porušen: pokud se nevejde na konec řádku, bude celý přesunut na další řádek.

Nekolabující chování

Druhá běžná aplikace nepřerušovaných mezer je ve formátech prostého textového souboru, jako jsou SGML , HTML , TeX a LaTeX , jejichž vykreslovací motory jsou naprogramovány tak, aby ošetřovaly sekvence prázdných znaků (mezera, nový řádek, karta, zdroj formuláře atd.) Jako pokud by to byl jeden znak (ale toto chování lze přepsat). Takové „sbalení“ mezer umožňuje autorovi úhledně uspořádat zdrojový text pomocí zalomení řádků, odsazení a dalších forem mezer, aniž by to ovlivnilo konečný výsledek sazby.

Naproti tomu se nerozbitné mezery při zobrazení neslučují se sousedními znaky mezer, a proto je může autor použít k jednoduchému vložení dalšího viditelného prostoru do výsledného výstupu bez použití rozpětí stylizovaných zvláštními hodnotami vlastnosti „prázdného prostoru“ CSS . Naopak nevybíravé použití (viz doporučené použití ve stylových průvodcích ), kromě normálního prostoru, poskytuje ve výstupu cizí prostor.

Variace šířky

Další nepřerušované varianty definované v Unicode :

U+202F ÚZKÝ BEZ PROSTORU (HTML  · )    NNBSP
Byl zaveden v Unicode 3.0 pro mongolštinu, aby se oddělila přípona od slova kmen bez udání hranice slova. Je také nutné pro velké interpunkce ve francouzštině , někdy nepřesně označované jako „dvojité interpunkce“ (předtím ;, ?, !, », a poté «, , dnes často i dříve :), v ruštině (před pomlčky [-]), a v němčině mezi vícedílné zkratky (např. „ z. B. “, „ d. h. “, „ v. l. n. r. “). Při použití s ​​mongolštinou je jeho šířka obvykle jedna třetina normálního prostoru; v jiných kontextech je jeho šířka asi 70% normálního prostoru, ale může se podobat šířce tenkého prostoru (U+2009), alespoň u některých písem. Také od vydání 34 Unicode Common Locale Data Repository (CLDR) se NNBSP používá v číslech jako oddělovač skupin tisíců pro francouzské národní prostředí.
U+2007 FIGURE SPACE (HTML  · )     
Vytvoří mezeru rovnou postavě postavy (0–9).
U+2060 WORD JOINER (HTML ⁠  · ⁠ · WJ )
Zakódováno v Unicode od verze 3.2. Spojovatel slov nevytváří žádný prostor a zakazuje na svém místě zalomení řádku.

Příklad

V prohlížečích bude změna velikosti okna demonstrovat účinek nepřerušovaných mezer na níže uvedené texty.

Aby se ukázal neporušující účinek neporušeného prostoru, byla následující slova oddělena neporušenými mezerami:

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

Aby byla ukázána chování bez sbalení neporušeného prostoru, byla následující slova oddělena rostoucím počtem neporušených mezer:

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

Naproti tomu jsou následující slova oddělena běžnými mezerami:

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

Kódování

Informace o postavách
Náhled  
Název Unicode BEZ PROSTORU OBRAZOVÝ PROSTOR ÚZKÝ PROSTOR BEZ PŘERUŠENÍ SLOVNÍK
Kódování desetinný hex desetinný hex desetinný hex desetinný hex
Unicode 160 U+00A0 8199 U+2007 8239 U+202F 8288 U+2060
UTF-8 194160 C2 A0 226 128135 E2 80 87 226 128 175 E2 80 AF 226 129 160 E2 81 A0
Odkaz na číselný znak    
Odkaz na pojmenovaný znak & nbsp ;, & NonBreakingSpace; & numsp; &Bez přestávky;
ISO / IEC 8859 (1-16) / ECMA-94 160 A0
Kódové stránky systému Windows : 1250 , 1251 , 1252 , 1253 , 1254 , 1255 , 1256 , 1257 , 1258 160 A0
KOI8-R , KOI8-U 154 9A
Kódové stránky 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, požadovaný prostor

V Unicode může být značka rozpisu bajtů (BOM), U+FEFF, interpretována jako „prostor bez přerušení s nulovou šířkou“, ale je zastaralou alternativou ke spojování slov (U+2060).

Metody zadávání pomocí klávesnice

Je vzácné, že národní nebo mezinárodní standardy pro rozložení klávesnice definují metodu zadávání pro nepřerušovaný prostor. Výjimkou je finská vícejazyčná klávesnice, která byla přijata jako národní standard SFS 5966 v roce 2008. Podle nastavení SFS lze nepřerušovaný prostor zadat pomocí kombinace kláves AltGr + Space .

Autoři ovladačů klávesnice a aplikačních programů (např. Textových procesorů ) obvykle pro nepřerušovaný prostor vymysleli vlastní klávesové zkratky . Například:

Systém/aplikace Vstupní metoda
Microsoft Windows Alt+ 0160nebo Alt+ 255(nefunguje vždy)
Operační Systém Mac Opt+Space
Linux nebo Unix pomocí X11 Compose, Space, SpaceNebo AltGr+Space
AmigaOS Alt+Space
GNU Emacs Ctrl+X 8 Space
Vim Ctrl+ K, Space, Space; nebo Ctrl+ K, + , +ShiftN⇧ ShiftS
Dreamweaver , LibreOffice , Microsoft Word ,
OpenOffice.org (od 3.0), AutoCAD
Ctrl+ ⇧ Shift+Space
FrameMaker , LyX (jiné než Mac), OpenOffice.org (před 3.0),
WordPerfect
Ctrl+Space
Mac Adobe InDesign ⌥ Opt+ ⌘ Cmd+X

Kromě toho mají aplikace a prostředí často metody zadávání entit Unicode přímo prostřednictvím jejich bodu kódu , např. Pomocí metody zadávání Alt Numpad . (Non-lámání prostor má bod kódu 255desetinné místo ( FFhex) v kódové stránce 437 a kódové 850 a bodu kódu 160desetinné čárky ( A0hex) v kódové stránce 1252 ).

Viz také

Poznámky

Reference