Jump to content

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

 
Неразрывное пространство
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
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
ТеХ ~\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 .)

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ В целях наглядности представления обычного пробела в этой статье заменены неразрывным пробелом.
  2. ^ Копирование/вставка показанного здесь символа приведет к тому, что голубой цвет будет перенесен вместе с символом. Этого можно избежать, используя один из методов, описанных в § Методы ввода с клавиатуры .
  3. ^ В системах Windows 10 Ctrl+ ⇧ Shift по умолчанию переключает конфигурации клавиатуры, если для текущего языка настроено более одной клавиатуры.
  1. ^ IBM (1998) [1995]. «Винда, Латиница 1» . РЕЕСТР, наборы графических символов и кодовые страницы . CPGID 01252.
  2. ^ Эльяакуби, Мохамед; Лазрек, Аззеддин (2010). «Оправдать справедливо или просто оправдать» . Журнал электронного издательства . 13 . дои : 10.3998/3336451.0013.105 . hdl : 2027/spo.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. ^ https://forums.macg.co/threads/typo-caracteres-capitales-accentues.25739/page-5#post-3151119
  10. ^ Сольбриг, Амели (30 января 2008 г.). «Двуязычная микротипография» (PDF) (на немецком языке). Лейпцигский университет технологии, экономики и культуры. п. 58 (PDF, стр. 113). Архивировано из оригинала (PDF) 11 марта 2016 г. Проверено 10 июня 2018 г. В немецком языке все сокращения с внутренними точками разделяются через gFL [неразрывный гибкий пробел]. [...] Английское правописание не допускает пробелов между отдельными буквами. После внутренней точки сразу следует следующая буква без gFL.
  11. ^ «Системы письма и пунктуация» (PDF) . Стандарт Юникод 7.0 . Юникод Инк. 2014 . Проверено 2 ноября 2014 г.
  12. ^ «Диаграмма CLDR: цифры» .
  13. ^ РАЭ; РАЭ. "punto | Паниспаноязычный словарь дураков" . «Diccionario Panhispánico de dudas» (на испанском языке) . Проверено 7 января 2022 г.
  14. ^ Котоистус (28 декабря 2006 г.), Uusi näppäinasettelu [ Состояние новой раскладки клавиатуры ] (презентация) (на финском и английском языках), CSC - Научный центр информационных технологий , заархивировано из оригинала 27 июля 2011 г. {{citation}}: CS1 maint: отсутствует местоположение издателя ( ссылка ) . Черновики финской многоязычной клавиатуры.
  15. ^ Фонд программного обеспечения Python. «Юникод HOWTO¶» . Документация Python 3.10.6 . Проверено 19 августа 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4264962dec6e84acc8c40fe994a02856__1722406500
URL1:https://arc.ask3.ru/arc/aa/42/56/4264962dec6e84acc8c40fe994a02856.html
Заголовок, (Title) документа по адресу, URL1:
Non-breaking space - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)