stringtranslate.com

Неразрывное пространство

В текстовой обработке и цифровой верстке неразрывный пробел (  ), также называемый NBSP , требуемое пространство , [1] жесткое пространство или фиксированное пространство (в большинстве шрифтов оно не имеет фиксированной ширины ), представляет собой символ пробела , который предотвращает автоматический разрыв строки на ее позиции. В некоторых форматах, включая HTML , он также предотвращает свертывание последовательных символов пробелов в один пробел. Также существуют неразрывные пробельные символы другой ширины.

Использование и вариации

Несмотря на то, что макет и использование аналогичны использованию пробелов , он отличается контекстным поведением. [2] [3]

Ненарушаемое поведение

Программное обеспечение для обработки текста обычно предполагает, что автоматический разрыв строки может быть вставлен в любом месте, где встречается пробел; неразрывный пробел предотвращает это (при условии, что программное обеспечение распознает символ). Например, если текст «100 км» не помещается в конце строки, программа может вставить разрыв строки между «100» и «км». Редактор, который считает такое поведение нежелательным, может использовать неразрывный пробел между «100» и «км». Это гарантирует, что текст «100 км» не будет разбит: если он не помещается в конце строки, он целиком переносится на следующую строку.

Несворачивающееся поведение

Второе распространенное применение неразрывных пробелов — это форматы простых текстовых файлов, такие как SGML , HTML , TeX и LaTeX , механизмы рендеринга которых запрограммированы на обработку последовательностей символов пробелов (пробел, новая строка, табуляция, подача формы и т. д.) как если бы они были одним символом (но это поведение можно переопределить). Такое «схлопывание» пробелов позволяет автору аккуратно упорядочить исходный текст с помощью разрывов строк, отступов и других форм интервалов, не влияя при этом на конечный результат набора . [4] [5]

Напротив, неразрывные пробелы при отображении не объединяются с соседними пробелами. Таким образом, автор может использовать их для простой вставки дополнительного видимого пространства в результирующий результат без использования интервалов, стилизованных с использованием особых значений свойства CSS « white-space». И наоборот, неразборчивое использование (см. рекомендуемое использование [ необходима ссылка ] в руководствах по стилю ) в дополнение к обычному пространству дает в выводе постороннее пространство.

Изменение ширины

Другие неразрывные варианты, определенные в Unicode :

U+202F УЗКОЕ ПРОСТРАНСТВО БЕЗ РАЗРЫВОВ () NNBSP
Из-за более тесной привязки значения и единицы измерения как непрерывного визуального элемента NNBSP рекомендуется к использованию в стандарте СИ . [6] Он был введен в Unicode 3.0 для монгольского языка, [7] для отделения суффикса [8] от основы слова без указания границы слова. Это также требуется для большой пунктуации во французском языке , где она называется espace Fine insécable и иногда неточно упоминается как «двойная пунктуация» (перед ;, ?, !, »и после «, ; сегодня часто также перед :), а также в немецком языке между многочастными сокращениями ( например, « з.б. », « д.ч. », « в.л.н.р. »). [9] При использовании с монгольским языком его ширина обычно составляет одну треть обычного пространства; в других контекстах его ширина составляет около 70% обычного пространства, но может напоминать ширину тонкого пространства (U + 2009), по крайней мере, с некоторыми шрифтами. [10] Также, начиная с версии 34 Unicode Common Locale Data Repository (CLDR), NNBSP используется в числах как разделитель групп тысяч для французского и испанского языка. [11] [12]
U+2007 ЦИФРОВОЕ ПРОСТРАНСТВО ( )
Создает пробел, равный цифре (0–9) символов.
U+2060 ОБЪЕДИНИТЕЛЬ СЛОВ (· )  WJ
Кодируется в Unicode, начиная с версии 3.2. Слово joiner не создает пробелов и запрещает разрыв строки в своей позиции.

Пример

В браузерах изменение размера окна продемонстрирует влияние неразрывных пробелов на текст ниже.

Чтобы показать неразрывный эффект неразрывного пробела, следующие слова были разделены неразрывными пробелами:

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. )

Смотрите также

Примечания

  1. ^ В целях наглядности представления обычного пробела в этой статье заменены неразрывным пробелом.
  2. ^ Копирование/вставка показанного здесь символа приведет к тому, что голубой цвет будет перенесен вместе с символом. Этого можно избежать, используя один из методов, описанных в § Методы ввода с клавиатуры.
  3. ^ В системах Windows 10 + по умолчанию переключает конфигурации клавиатуры, если для текущего языка настроено более одной клавиатуры.Ctrl⇧ Shift

Рекомендации

  1. ^ IBM (1998) [1995]. «Винда, Латиница 1». РЕЕСТР, наборы графических символов и кодовые страницы . CPGID 01252.
  2. ^ Эльяакуби, Мохамед; Лазрек, Аззеддин (2010). «Оправдать справедливо или просто оправдать». Журнал электронного издательства . 13 . дои : 10.3998/3336451.0013.105 .
  3. ^ «Специальные персонажи». Чикагское руководство по стилю в Интернете.
  4. ^ «Структура», HTML 4.01 , W3, 24 декабря 1999 г..
  5. ^ «Текст», CSS 2.1 , W3.
  6. ^ «Стандарт SI, в котором упоминается вставка неразрывного пробела между значением и единицей измерения» (PDF) .
  7. ^ ISO/IEC 10646-1:1993/FDAM 29:1999(E)
  8. ^ «Монгольские суффиксы, связанные с NNBSP» (PDF) . В3 . 28 декабря 2014 г.
  9. Сольбриг, Амели (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 English Schreibweise sieht keine Abstände zwischen einzelnen Buchstaben vor. Nach einem Binnenpunkt folgt demnach ohne gFL sofort der nächste Buchstabe.
  10. ^ «Системы письма и пунктуация» (PDF) . Стандарт Юникод 7.0 . Юникод Инк. 2014 . Проверено 2 ноября 2014 г.
  11. ^ «Диаграмма CLDR: цифры» .
  12. ^ РАЭ; РАЭ. «Пунто | Паниспанский словарь дураков». «Diccionario Panhispánico de dudas» (на испанском языке) . Проверено 7 января 2022 г.
  13. ^ Kotoistus (28 декабря 2006 г.), Uusi näppäinasettelu [ Состояние новой раскладки клавиатуры ] (презентация) (на финском и английском языках), CSC - Научный центр информационных технологий , заархивировано из оригинала 27 июля 2011 г.{{citation}}: CS1 maint: отсутствует местоположение издателя ( ссылка ). Черновики финской многоязычной клавиатуры.
  14. ^ Фонд программного обеспечения Python. «Юникод HOWTO¶». Документация Python 3.10.6 . Проверено 19 августа 2022 г.