В текстовой обработке и цифровой верстке неразрывный пробел ( ), также называемый NBSP , требуемое пространство , [1] жесткое пространство или фиксированное пространство (в большинстве шрифтов оно не имеет фиксированной ширины ), представляет собой символ пробела , который предотвращает автоматический разрыв строки на ее позиции. В некоторых форматах, включая HTML , он также предотвращает свертывание последовательных символов пробелов в один пробел. Также существуют неразрывные пробельные символы другой ширины.
Несмотря на то, что макет и использование аналогичны использованию пробелов , он отличается контекстным поведением. [2] [3]
Программное обеспечение для обработки текста обычно предполагает, что автоматический разрыв строки может быть вставлен в любом месте, где встречается пробел; неразрывный пробел предотвращает это (при условии, что программное обеспечение распознает символ). Например, если текст «100 км» не помещается в конце строки, программа может вставить разрыв строки между «100» и «км». Редактор, который считает такое поведение нежелательным, может использовать неразрывный пробел между «100» и «км». Это гарантирует, что текст «100 км» не будет разбит: если он не помещается в конце строки, он целиком переносится на следующую строку.
Второе распространенное применение неразрывных пробелов — это форматы простых текстовых файлов, такие как SGML , HTML , TeX и LaTeX , механизмы рендеринга которых запрограммированы на обработку последовательностей символов пробелов (пробел, новая строка, табуляция, подача формы и т. д.) как если бы они были одним символом (но это поведение можно переопределить). Такое «схлопывание» пробелов позволяет автору аккуратно упорядочить исходный текст с помощью разрывов строк, отступов и других форм интервалов, не влияя при этом на конечный результат набора . [4] [5]
Напротив, неразрывные пробелы при отображении не объединяются с соседними пробелами. Таким образом, автор может использовать их для простой вставки дополнительного видимого пространства в результирующий результат без использования интервалов, стилизованных с использованием особых значений свойства CSS « white-space». И наоборот, неразборчивое использование (см. рекомендуемое использование [ необходима ссылка ] в руководствах по стилю ) в дополнение к обычному пространству дает в выводе постороннее пространство.
Другие неразрывные варианты, определенные в Unicode :
NNBSP
;
, ?
, !
, »
и ›
после «
, ‹
; сегодня часто также перед :
), а также в немецком языке между многочастными сокращениями ( например, « з.б. », « д.ч. », « в.л.н.р. »). [9] При использовании с монгольским языком его ширина обычно составляет одну треть обычного пространства; в других контекстах его ширина составляет около 70% обычного пространства, но может напоминать ширину тонкого пространства (U + 2009), по крайней мере, с некоторыми шрифтами. [10] Также, начиная с версии 34 Unicode Common Locale Data Repository (CLDR), NNBSP используется в числах как разделитель групп тысяч для французского и испанского языка. [11] [12]WJ
В браузерах изменение размера окна продемонстрирует влияние неразрывных пробелов на текст ниже.
Чтобы показать неразрывный эффект неразрывного пробела, следующие слова были разделены неразрывными пробелами:
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 Nostrum 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 Nostrum Exercitation Ullamco Laboris Nisi Ut Aliquip Ex Ea Commodo Consequat Duis Aute
В Юникоде знак порядка байтов (BOM), U+FEFF, может интерпретироваться как «непрерывный пробел нулевой ширины», но является устаревшей альтернативой объединению слов (U+2060).
Национальные или международные стандарты раскладки клавиатуры редко определяют метод ввода для неразрывного пространства. Исключением является финская многоязычная клавиатура, принятая в качестве национального стандарта SFS 5966 в 2008 году. Согласно SFS 5966, неразрывный пробел можно вводить с помощью комбинации клавиш AltGr + Пробел . [13]
Обычно авторы драйверов клавиатуры и прикладных программ (например, текстовых процессоров ) разрабатывают свои собственные сочетания клавиш для неразрывного пространства. Например:
Помимо этого, приложения и среды часто имеют методы ввода объектов Юникода напрямую через их кодовую точку , например, с помощью метода ввода Alt Numpad . (Неразрывное пространство имеет десятичный код 255
( FF
шестнадцатеричный) в кодовой странице 437 и кодовой странице 850 и десятичный код 160
( A0
шестнадцатеричный) в кодовой странице 1252. )
Alle Abkürzungen mit Binnenpunkten werden im Deutschen mit einem gFL [geschütztes Flexibles Leerzeichen] spationiert. [...] Die English Schreibweise sieht keine Abstände zwischen einzelnen Buchstaben vor. Nach einem Binnenpunkt folgt demnach ohne gFL sofort der nächste Buchstabe.
{{citation}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ). Черновики финской многоязычной клавиатуры.