Неразрывное пространство
Неразрывное пространство | |
---|---|
U+00A0 ПРОСТРАНСТВО БЕЗ РАЗРЫВА ( ,   ) | |
См. также | |
U+202F УЗКОЕ ПРОСТРАНСТВО БЕЗ РАЗРЫВОВ U+0020 ПРОСТРАНСТВО [а] [б] Другие типы помещений |
В текстовой обработке и цифровом наборе текста ( неразрывный пробел ) , также называемый NBSP , требует пробела . [1] Hard space , или фиксированный пробел (в большинстве шрифтов он не имеет фиксированной ширины ), — это символ пробела , который предотвращает автоматический разрыв строки в его позиции. В некоторых форматах, включая 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 (перед
;
,?
,!
,»
,›
и после«
,‹
; сегодня часто (т.е. во французском DTP, называемом [9] как новая школа) также раньше:
) и в немецком языке между многосоставными сокращениями (например, « з.б. », « д.ч. », « в.л.н.р. »). [10] При использовании с монгольским языком его ширина обычно составляет одну треть обычного пространства; в других контекстах его ширина составляет около 70% обычного пространства, но может напоминать ширину тонкого пространства (U + 2009), по крайней мере, с некоторыми шрифтами. [11] Также, начиная с версии 34 хранилища данных общего языкового стандарта Unicode (CLDR), NNBSP используется в числах как разделитель групп тысяч для французского и испанского языка. [12] [13]
- U + 2007 ЦИФРОВОЕ ПРОСТРАНСТВО (   )
- Создает пробел, равный цифре (0–9) символов.
- U+2060 ОБЪЕДИНИТЕЛЬ СЛОВ ( &Без перерыва; ·
WJ
) - Кодируется в Unicode, начиная с версии 3.2. Слово joiner не создает пробелов и запрещает разрыв строки в своей позиции.
Пример
[ редактировать ]В браузерах изменение размера окна продемонстрирует влияние неразрывных пробелов на текст ниже.
Чтобы показать неразрывный эффект неразрывного пробела, следующие слова были разделены неразрывными пробелами:
Сама боль может быть следствием достижения элитарности, но пусть наступит ее время для работы, и боль, которая велика для того, чтобы кто-то пришел к маленькому, которому не следует препятствовать выполнению какой-либо работы, если что-то из этого не будет благоприятно способствовать обществу.
Чтобы продемонстрировать неразрывное поведение неразрывного пробела, следующие слова были разделены увеличивающимся количеством неразрывных пробелов:
Сама боль может быть очень мучительной, но получить ее можно будет, но придет время, чтобы труд и боль были велики, чтобы уменьшить ее до минимума.
Напротив, следующие слова разделяются обычными пробелами:
Сама боль может быть следствием достижения элитарности, но пусть наступит ее время для работы, и боль, которая велика для того, чтобы кто-то пришел к маленькому, которому не следует препятствовать выполнению какой-либо работы, если что-то из этого не будет благоприятно способствовать обществу.
Кодировки
[ редактировать ]Предварительный просмотр | | |||||||
---|---|---|---|---|---|---|---|---|
Имя в Юникоде | ПРОСТРАНСТВО БЕЗПЕРЕРЫВА | ФИГУРА ПРОСТРАНСТВА | УЗКОЕ ПРОСТРАНСТВО БЕЗ РАЗРЫВОВ | СЛОВО СОЕДИНИТЕЛЬ | ||||
Кодировки | десятичный | шестигранник | декабрь | шестигранник | декабрь | шестигранник | декабрь | шестигранник |
Юникод | 160 | U + 00A0 | 8199 | В +2007 г. | 8239 | U + 202F | 8288 | U + 2060 |
UTF-8 | 194 160 | С2 А0 | 226 128 135 | Е2 80 87 | 226 128 175 | E2 80 ВЫКЛ. | 226 129 160 | Е2 81 А0 |
Ссылка на числовые символы |   |   |   |   |   |   | ⁠ | ⁠ |
Ссылка на именованный персонаж | ,   |   | &Без перерыва; | |||||
ИСО/МЭК 8859 (1–16)/ ECMA-94. | 160 | А0 | ||||||
Кодовые страницы Windows : 1250 , 1251 , 1252 , 1253 , 1254 , 1255 , 1256 , 1257 , 1258 . | 160 | А0 | ||||||
КОИ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 | ФФ | ||||||
ЛП Роман-8 , ЛП Роман-9 | 160 | А0 | ||||||
ЛИКС | 154 | 9А | ||||||
ТеХ | ~ | \phantom{9} | \, | \nobreak | ||||
EBCDIC | шестнадцатеричный: 41 – RSP, необходимое пространство |
В Юникоде знак порядка байтов (BOM), U+FEFF, может интерпретироваться как «непрерывный пробел нулевой ширины», но является устаревшей альтернативой объединению слов (U+2060).
Способы ввода с клавиатуры
[ редактировать ]редко Национальные или международные стандарты раскладки клавиатуры определяют метод ввода для неразрывного пространства. Исключением является финская многоязычная клавиатура, принятая в качестве национального стандарта SFS 5966 в 2008 году. Согласно SFS 5966, неразрывный пробел можно вводить с помощью комбинации клавиш AltGr + Пробел . [14]
Обычно авторы драйверов клавиатуры и прикладных программ (например, текстовых процессоров ) разрабатывают свои собственные сочетания клавиш для неразрывного пространства. Например:
Система/приложение | Метод входа |
---|---|
Microsoft Windows | Alt+ 0160 или Alt+ 255 (не всегда работает) |
macOS | ⌥ Opt+ ⇧ Shift+ Space |
Linux или Unix с использованием X11 | Compose, Space, Space или AltGr+ Space |
АмигаОС | Alt+ Space |
ГНУ Эмакс | Ctrl+ X 8 Space |
Почему | Ctrl+ K, Space, Space; или Ctrl+ K, ⇧ Shift+ N, ⇧ Shift+ S |
Dreamweaver , LibreOffice , Microsoft Word , OpenOffice.org (начиная с версии 3.0), AutoCAD | Ctrl+ ⇧ Shift+ Space[с] |
FrameMaker , LyX (не для Mac), OpenOffice.org (до версии 3.0), WordPerfect | Ctrl+ Space |
Mac Adobe InDesign | ⌥ Opt+ ⌘ Cmd+ X |
питон язык программирования | '\N{NO-BREAK SPACE}' [15] или '\xa0' / '\u00a0' |
Помимо этого, приложения и среды часто имеют методы ввода объектов Юникода напрямую через их кодовую точку , например, с помощью метода ввода Alt Numpad . (Неразрывный пробел имеет кодовую точку 255
десятичная ( FF
шестнадцатеричное) в кодовой странице 437 и кодовой странице 850 и кодовой точке 160
десятичная ( A0
шестнадцатеричное) в кодовой странице 1252 .)
См. также
[ редактировать ]- Дефисы в вычислительной технике , для получения информации о жестких и неразрывных дефисах.
- Список ссылок на символьные сущности XML и HTML
- Неразрывный дефис — знак препинания, используемый для соединения слов.
- Пунктуация – знаки, обозначающие темп письменного текста.
- Расстояние между предложениями в цифровых медиа – Горизонтальная ширина пространства между предложениями
- Пробел (пунктуация) – пустая область, разделяющая текст.
- Пробел (пунктуация) § Неразрывный пробел , для приложений
- Пробел нулевой ширины — специальный символ при обработке текста, разрыв без пробела.
- Вдовы и сироты . В типографике изолированная строка текста, начинающая/завершающая страницу.
- Непечатаемый символ в текстовых процессорах . Знаки форматирования для дизайна контента.
- Типографское выравнивание § Обосновано
Примечания
[ редактировать ]- ^ В целях наглядности представления обычного пробела в этой статье заменены неразрывным пробелом.
- ^ Копирование/вставка показанного здесь символа приведет к тому, что голубой цвет будет перенесен вместе с символом. Этого можно избежать, используя один из методов, описанных в § Методы ввода с клавиатуры .
- ^ В системах Windows 10 Ctrl+ ⇧ Shift по умолчанию переключает конфигурации клавиатуры, если для текущего языка настроено более одной клавиатуры.
Ссылки
[ редактировать ]- ^ IBM (1998) [1995]. «Винда, Латиница 1» . РЕЕСТР, наборы графических символов и кодовые страницы . CPGID 01252.
- ^ Эльяакуби, Мохамед; Лазрек, Аззеддин (2010). «Оправдать справедливо или просто оправдать» . Журнал электронного издательства . 13 . дои : 10.3998/3336451.0013.105 . hdl : 2027/spo.3336451.0013.105 .
- ^ «Особые персонажи» . Чикагское руководство по стилю в Интернете.
- ^ «Структура» , HTML 4.01 , W3, 24 декабря 1999 г.
- ^ «Текст» , CSS 2.1 , W3 .
- ^ «Стандарт SI, в котором упоминается вставка неразрывного пробела между значением и единицей измерения» (PDF) .
- ^ ISO/IEC 10646-1:1993/FDAM 29:1999(E)
- ^ «Монгольские суффиксы, связанные с NNBSP» (PDF) . В3 . 28 декабря 2014 г.
- ^ https://forums.macg.co/threads/typo-caracteres-capitales-accentues.25739/page-5#post-3151119
- ^ Сольбриг, Амели (30 января 2008 г.). «Двуязычная микротипография» (PDF) (на немецком языке). Лейпцигский университет технологии, экономики и культуры. п. 58 (PDF, стр. 113). Архивировано из оригинала (PDF) 11 марта 2016 г. Проверено 10 июня 2018 г.
В немецком языке все сокращения с внутренними точками разделяются через gFL [неразрывный гибкий пробел]. [...] Английское правописание не допускает пробелов между отдельными буквами. После внутренней точки сразу следует следующая буква без gFL.
- ^ «Системы письма и пунктуация» (PDF) . Стандарт Юникод 7.0 . Юникод Инк. 2014 . Проверено 2 ноября 2014 г.
- ^ «Диаграмма CLDR: цифры» .
- ^ РАЭ; РАЭ. "punto | Паниспаноязычный словарь дураков" . «Diccionario Panhispánico de dudas» (на испанском языке) . Проверено 7 января 2022 г.
- ^ Котоистус (28 декабря 2006 г.), Uusi näppäinasettelu [ Состояние новой раскладки клавиатуры ] (презентация) (на финском и английском языках), CSC - Научный центр информационных технологий , заархивировано из оригинала 27 июля 2011 г.
{{citation}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) . Черновики финской многоязычной клавиатуры. - ^ Фонд программного обеспечения Python. «Юникод HOWTO¶» . Документация Python 3.10.6 . Проверено 19 августа 2022 г.