Нерозривний пробіл — Вікіпедія

Нерозривний пробіл — елемент комп'ютерного кодування текстів. Відображається всередині рядка як звичайний пробіл, але не дозволяє програмам відображення і друку розірвати в цьому місці рядок. У деяких форматах, зокрема HTML, він також запобігає об'єднанню пробілів, що йдуть підряд, в один пробіл. Існують нерозривні пробіли різної ширини.

Використання та різновиди

[ред. | ред. код]

Попри те, що нерозривні пробіли відіграють майже таку ж роль, як і звичайні, їхня контекстна поведінка дещо інша[1][2].

Запобігання розриву рядка

[ред. | ред. код]

Текстові редактори зазвичай за замовчуванням «вважають», що автоматичне перенесення рядка можна робити в будь-якому місці, де зустрічається символ пробілу. Нерозривний пробіл (якщо текстовий редактор розпізнає цей символ) забороняє робити перенесення рядка в такому місці. Наприклад, якщо фрагмент «100 км» не вміщується в кінці рядка, текстовий редактор може вставити розрив рядка між «100» і «км». Якщо розрив у такому місці є небажаним, замість звичайного пробілу між «100» і «км» можна поставити нерозривний. Завдяки цьому фрагмент «100 км» в будь-якому разі не розіб'ється на два рядки: якщо він не вміщується в кінці рядка, він повністю перенесеться на наступний рядок.

Запобігання злиттю кількох пропусків

[ред. | ред. код]

Друге поширене застосування нерозривних пробілів — у файлах звичайних текстових форматів, як-от SGML, HTML, TeX і LaTeX. Їхні механізми обробки тексту трактують послідовність пропусків усіх різновидів — звичайний пробіл, символ нового рядка, табулятор, символ початку нової сторінки — так, неначе це один символ (хоча це можна змінити в налаштуваннях). Таке «злиття» пропусків дозволяє автору акуратно впорядковувати текст за допомогою розривів рядків, відступів та інших різновидів інтервалів, не впливаючи на кінцевий результат набору[3][4].

На відміну від цих різновидів символів-пропусків, нерозривні пробіли при відображенні не зливаються із сусідніми пробілами. Тому в автора є можливість використовувати їх для того, щоб просто розширити видимий простір, не використовуючи пробіли, визначені налаштуванням властивості «white-space» в CSS. І навпаки, неакуратне використання нерозривних пробілів призводить до появи зайвих пропусків у кінцевому тексті. Вказівки щодо вживання нерозривного пробілу зазвичай наведено в стилістичних довідниках, якими визначається зовнішній вигляд конкретного документа.

Випадки, коли варто застосувати нерозривний пробіл

[ред. | ред. код]

Нерозривний пробіл використовується для автоматизації верстки, правила якої наказують уникати розриву рядків у відомих випадках[5]:

У тексті

[ред. | ред. код]
  • Перед тире посеред тексту, аби наступний рядок не почався з тире і не сприймався як пряма мова (Метр░— одиниця вимірювання довжини).
  • Між двома ініціалами і між ініціалами та прізвищем (Т.░Г.░Шевченко)[6].
  • Між скороченим зверненням та прізвищем (м-р░Сміт) а також після географічних скорочень (м.░Київ», о-в░Куба)[6].
  • Перед номерами правителів, переданими римськими цифрами (Єлизавета░II, Карл░XII).
  • Усередині скорочень та їм подібні (н.░е., т.░ч.)[6].
  • Перед номерами версій програмних продуктів та частинами їх назв, які складаються з цифр та скорочень (Windows░7, GNOME░2.8).
  • Після прийменників та сполучників (особливо одно- і дволітерних або які починають речення), передусім у заголовках («Прагнути до░досконалості»)
  • Після часток «не» і «ні» (У жодному разі не░натискайте кнопку ON).
  • Перед частками «би», «б», «чи», «же», «ж» (Ми хотіли░б запросити вас. За моє жито мене░ж і бито).
  • Після сполучників «а», «і», «та».

З числами

[ред. | ред. код]
  • Між числами та одиницями вимірювання, які відносяться до них (12░кг, 1981░р.)[6].
  • Між групами цифр у багатозначних числах, по три цифри справа наліво, починаючи з чотирьох (2░132░121░байт): типографські правила вимагають ставити тут вузький пробіл, але здебільшого через обмеження комп'ютерного набору ставлять повний.

З деякими знаками

[ред. | ред. код]
  • Перед знаками відсотка % (18,4░%) і проміле (0,05‰)[7].
  • Після знаків номера (№░331) та параграфа § (Український правопис, §░36).
  • Перед позначенням температурної шкали (100░°C, 451░°F, 275░К).

Кодування[8]

[ред. | ред. код]
Назва в Юнікоді Код в юнікоді (шістнадцятковий) Код в юнікоді (десятковий) Має вигляд Мнемокод в HTML 4 Пояснення
NO-BREAK SPACE 00A0 0160 « »   non-breaking space

Примітки

[ред. | ред. код]
  1. Elyaakoubi, Mohamed; Lazrek, Azzeddine (1 березня 2010). Justify Just or Just Justify. Journal of Electronic Publishing (англ.). Т. 13, № 1. doi:10.3998/3336451.0013.105. ISSN 1080-2711. Процитовано 25 жовтня 2023.
  2. The Chicago Manual of Style, 17th Edition. The Chicago Manual of Style Online (англ.). Процитовано 25 жовтня 2023.
  3. Paragraphs, Lines, and Phrases. www.w3.org. Процитовано 25 жовтня 2023.
  4. Text. www.w3.org. Процитовано 25 жовтня 2023.
  5. Що таке нерозривний пробіл. technolex.com. Архів оригіналу за 30 жовтня 2023. Процитовано 25 жовтня 2023.
  6. а б в г Редактори Є. І. Мазніченко, В. Є. Македон, С. В. Шарабанова, І. Л. Яловнича (2019). Український правопис (Українська) . Київ: Наукова думка. с. 96. ISBN 978-966-00-1728-3.
  7. https://zakon.isu.net.ua/sites/default/files/normdocs/dstu_iso_80000-1_2016.pdf, п. 7.1.4
  8. non-breaking space | Graphemica Search. graphemica.com. Процитовано 25 жовтня 2023.