В обработке текстов и цифровой верстке , в неразрывном пробеле , также называемом NBSP , занимаемая площадь , [1] трудно пространства , или неподвижное пространство , [примечание 1] является символом пробела , который предотвращает автоматический разрыв линии на своей позиции. В некоторых форматах, включая HTML , он также предотвращает сворачивание последовательных символов пробела в единый пробел.
Неразрывное пространство | |
---|---|
В Юникоде | U + 00A0 ПРОБЕЛ БЕЗ ПЕРЕРЫВА (HTML · ) , &NonBreakingSpace |
Смотрите также | U + 0020 ПРОБЕЛ (HTML · Примечание: здесь изображения обычного пространства заменены неразрывным пространством ) Другие типы пространств |
Существуют также неразрывные пробелы другой ширины .
Использование и вариации
Несмотря на то, что макет и использование аналогичны таковым для пробелов , он отличается контекстным поведением. [2] [3]
Неразрывное поведение
Программное обеспечение для обработки текста обычно предполагает, что автоматический разрыв строки может быть вставлен везде, где встречается пробел; неразрывный пробел предотвращает это (при условии, что программа распознает символ). Например, если текст «100 км» не совсем умещается в конце строки, программа может вставить разрыв строки между «100» и «км». Редактор, который считает такое поведение нежелательным, может использовать неразрывный пробел между «100» и «км». Это гарантирует, что текст «100 км» не будет разорван: если он не помещается в конце строки, он полностью перемещается на следующую строку.
Не сворачивающееся поведение
Второе распространенное применение неразрывных пробелов - это форматы файлов с обычным текстом , такие как SGML , HTML , TeX и LaTeX , механизмы визуализации которых запрограммированы на обработку последовательностей пробельных символов (пробел, новая строка, табуляция, подача формы и т. Д.) Как если бы они были одним символом (но это поведение можно переопределить). Такое «сжатие» пробелов позволяет автору аккуратно упорядочить исходный текст, используя разрывы строк, отступы и другие формы интервалов, не влияя на окончательный результат набора. [4] [5]
Напротив, неразрывные пробелы не объединяются с соседними пробелами при отображении и поэтому могут использоваться автором для простой вставки дополнительного видимого пространства в результирующий вывод без использования интервалов, стилизованных со специфическими значениями свойства CSS "white-space" . И наоборот, неизбирательное использование (см. Рекомендации по использованию в руководствах по стилю ), в дополнение к обычному пространству, дает постороннее пространство на выходе.
Вариация ширины
Другие неразрывные варианты, определенные в Unicode :
- U + 202F УЗКОЕ БЕЗПЕРЕРЫВНОЕ ПРОСТРАНСТВО (HTML · )
NNBSP
- Он был введен в Unicode 3.0 для монгольского языка [6], чтобы отделить суффикс [7] от основы слова без указания границы слова. Он также необходим для большой пунктуации в французском языке , иногда неточно называют «двойной пунктуации» (до
;
,?
,!
,»
,›
и после того«
,‹
а сегодня часто и перед:
), в русском языке (до тире [-]), так и в немецком языке между аббревиатуры, состоящие из нескольких частей (например, « z. B. », « d. h. », « v. l. n. r. »). [8] При использовании с монгольским, его ширина обычно составляет одну треть нормального пространства; в других контекстах его ширина составляет около 70% от нормального пространства, но может напоминать ширину тонкого пространства (U + 2009), по крайней мере, с некоторыми шрифтами. [9] Также, начиная с версии 34 репозитория данных Common Locale Unicode (CLDR), NNBSP используется в числах в качестве разделителя групп тысяч для французского языка. [10] - U + 2007 ФИГУРНОЕ ПРОСТРАНСТВО (HTML · )
&numsp
- Производит пробел, равный цифре (0–9) символов.
- U + 2060 СОЕДИНИТЕЛЬ СЛОВ (HTML
·&NoBreak
·WJ
) - Кодируется в Unicode с версии 3.2. Средство объединения слов не создает пробелов и запрещает перенос строки в его позиции.
Пример
В браузерах изменение размера окна продемонстрирует эффект неразрывных пробелов в текстах ниже.
Чтобы показать неразрывный эффект неразрывного пробела, следующие слова были разделены неразрывными пробелами:
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
Чтобы показать неразрывное поведение неразрывного пробела, следующие слова были разделены увеличивающимся числом неразрывных пробелов:
Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit Sed Do Eiusmod Tempor Incididunt Ut Labore Et Dolore Magna Aliqua Ut Enim Ad Minim
Напротив, следующие слова разделяются обычными пробелами:
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
Кодировки
Предварительный просмотр | | |||||||
---|---|---|---|---|---|---|---|---|
Юникод имя | НЕПРЕРЫВНОЕ ПРОСТРАНСТВО | ФИГУРКА ПРОСТРАНСТВА | УЗКОЕ ПРОСТРАНСТВО БЕЗ РАЗРЫВА | СОЕДИНИТЕЛЬ СЛОВ | ||||
Кодировки | десятичный | шестнадцатеричный | десятичный | шестнадцатеричный | десятичный | шестнадцатеричный | десятичный | шестнадцатеричный |
Юникод | 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 |
Ссылка на числовые символы | & # 160; | & # xA0; | & # 8199; | & # x2007; | & # 8239; | & # x202F; | & # 8288; | & # x2060; |
Ссылка на именованный символ | & nbsp ;, & NonBreakingSpace; | & numsp; | &Без остановки; | |||||
ИСО / МЭК 8859 (1-16) / ECMA-94 | 160 | A0 | ||||||
Кодовые страницы Windows : 1250 , 1251 , 1252 , 1253 , 1254 , 1255 , 1256 , 1257 , 1258 | 160 | A0 | ||||||
КОИ8-Р , КОИ8-У | 154 | 9А | ||||||
Кодовые страницы DOS : 437 , 850 , 851 , 852 , 853 , 855 , 856 , 857 , 858 , 859 , 860 , 861 , 862 , 863 , 864 , 865 , 866 , 867 , 869 | 255 | FF | ||||||
ХП Роман-8 , ХП Роман-9 | 160 | A0 | ||||||
LICS | 154 | 9А | ||||||
TeX | ~ | |||||||
EBCDIC | шестнадцатеричный: 41 - RSP, необходимое пространство |
Unicode определяет несколько других неразрывных пробелов. См. § Изменение ширины . Замечания по кодировке:
- Соединитель слов , закодированный в Unicode 3.2 и более поздних версиях как U + 2060, а в HTML как
или
. - Метка порядка байтов (BOM), U + FEFF, которую можно интерпретировать как «безразрывное пространство нулевой ширины», устаревшую альтернативу соединителю слов.
Способы ввода с клавиатуры
Национальные или международные стандарты раскладки клавиатуры редко определяют метод ввода неразрывного пробела. Исключением является финская многоязычная клавиатура, принятая в качестве национального стандарта SFS 5966 в 2008 году. В соответствии с настройкой SFS неразрывный пробел можно ввести с помощью комбинации клавиш AltGr + Пробел . [11]
Обычно авторы драйверов клавиатуры и прикладных программ (например, текстовых процессоров ) придумывают собственные сочетания клавиш для неразрывного пробела. Например:
Система / приложение | Способ входа |
---|---|
Майкрософт Виндоус | Alt+ 0160или Alt+ 255(не всегда работает) |
macOS | ⌥ Opt+Space |
Linux или Unix с использованием X11 | Compose, Space, SpaceИли AltGr+Space |
AmigaOS | Alt+Space |
GNU Emacs | Ctrl+X 8 Space |
Vim | Ctrl+ K, Space, Space; или Ctrl+ K, + , +⇧ ShiftN⇧ ShiftS |
Dreamweaver , LibreOffice , Microsoft Word , OpenOffice.org (начиная с версии 3.0), AutoCAD | Ctrl+ ⇧ Shift+ Space[примечание 2] |
FrameMaker , LyX (не для Mac), OpenOffice.org (до 3.0), WordPerfect | Ctrl+Space |
Mac Adobe InDesign | ⌥ Opt+ ⌘ Cmd+X |
Помимо этого, в приложениях и средах часто есть методы ввода объектов Unicode напрямую через их кодовую точку , например, с помощью метода ввода Alt Numpad . (Неразрывный пробел имеет 255
десятичный код ( FF
шестнадцатеричный) в кодовой странице 437 и кодовой странице 850 и 160
десятичный код ( A0
шестнадцатеричный) в кодовой странице 1252. )
Смотрите также
- Дефисы в вычислениях , информация о жестких и неразрывных дефисах.
- Список ссылок на символьные сущности XML и HTML
- Неразрывный дефис
- Пунктуация
- Расстояние между предложениями в цифровых медиа
- Пробел (знаки препинания)
- Пробел (пунктуация) § Неразрывный пробел , для приложений
- Пространство нулевой ширины , разрыв без интервала
- Вдовы и сироты
- Непечатаемый символ в текстовых редакторах
- Типографское выравнивание § По ширине
Заметки
- ^ Использование термина «фиксированное пространство» для обозначения непрерывного пространства категорически не рекомендуется, [ кем? ], поскольку его можно спутать с термином «пространство фиксированной ширины».
- ^ В системах Windows 10Ctrl+⇧ Shiftпо умолчанию переключает конфигурации клавиатуры, если для текущего языка настроено несколько клавиатур.
Рекомендации
- ^ IBM (1998) [1995]. «Окна, латиница 1» . РЕЕСТР, наборы графических символов и кодовые страницы . CPGID 01252.
- ^ Эляакуби, Мохамед; Лазрек, Аззеддин (2010). «Обоснуйте просто или просто обоснуйте» . Журнал электронных публикаций . 13 . DOI : 10.3998 / 3336451.0013.105 .
- ^ «Специальные символы» . Чикагское руководство по стилю в Интернете.
- ^ «Структура» , HTML 4.01 , W3, 1999-12-24.
- ^ «Текст» , CSS 2.1 , W3.
- ^ ISO / IEC 10646-1: 1993 / FDAM 29: 1999 (E)
- ^ Монгольские суффиксы, связанные с NNBSP
- ^ Сольбриг, Амели (30 января 2008 г.). "Zweisprachige Mikrotypografie" (PDF) (на немецком языке). Hochschule für Technik, Wirtschaft und Kultur Leipzig. п. 58 (PDF стр. 113). Архивировано из оригинального (PDF) 11 марта 2016 года . Проверено 10 июня 2018 .
Alle Abkürzungen mit Binnenpunkten werden im Deutschen mit einem gFL [geschütztes flexibles Leerzeichen] spationiert. [...] Die englische Schreibweise sieht keine Abstände zwischen einzelnen Buchstaben vor. Nach einem Binnenpunkt folgt demnach ohne gFL sofort der nächste Buchstabe.
- ^ «Системы письма и пунктуация» (PDF) . Стандарт Unicode 7.0 . Unicode Inc. 2014 . Проверено 2 ноября 2014 .
- ^ «Таблица CLDR: числа» .
- ^ Kotoistus (28 декабря 2006 г. ), Uusi näppäinasettelu [ Статус новой раскладки клавиатуры ] (презентация) (на финском и английском языках), CSC - ИТ-центр науки , архивировано с оригинала 27 июля 2011 г.. Черновики финской многоязычной клавиатуры.