Перейти к содержимому
Ghostchars

Экзотические пробелы

GENERAL PUNCTUATION SPACES (U+2000–U+200A)

Одиннадцать типографских пробелов фиксированной ширины: en quad, em quad, полукруглая и круглая шпации, пробелы в треть, четверть и шестую часть эма, цифровой пробел, пунктуационный пробел, тонкий и волосяной пробелы.

Диапазон
U+2000–U+200A
Удаляется по умолчанию
Нет
Управляющий параметр
Пробелы -s
Может нести нагрузку
Нет

Откуда он берётся

Инструменты вёрстки и дизайна, где нужна конкретная ширина: цифровой пробел, чтобы выровнять числа в таблице, тонкий пробел внутри сокращения, волосяной, чтобы чуть развести два глифа. Ещё они приезжают с копированием из PDF и с дизайнерских веб-страниц.

Почему это важно

Одиннадцать разных кодовых позиций, каждая из которых рисует какое-то количество пустоты. Поиск, токенизация и сравнение видят одиннадцать разных символов; читатель — пробел чуть-чуть не той ширины, если вообще что-нибудь заметит.

До и после

До12U+2009345
После12 345

Тонкий пробел группирует разряды — правильная типографика, а не клавиша пробела.

Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.

Когда он уместен

В свёрстанных материалах — постоянно: U+2007 FIGURE SPACE ровно такой же ширины, как цифра, и это правильный способ выровнять колонку чисел.

Как его удалить

Включите параметр «Пробелы» (`-s`) — и каждый из них станет обычным пробелом. Это уплощает намеренную типографику, поэтому по умолчанию параметр выключен.

Это водяной знак ИИ?

Не водяной знак

Нет. Они приходят из инструментов вёрстки и из копирования оформленного текста. Тонкий пробел — улика дизайнера или PDF, а не модели.

Никак не связан с машинно сгенерированным текстом. Он приходит из программы, с клавиатуры или от человека.

Вопросы

Какие кодовые позиции входят в этот блок?

С U+2000 по U+200A: EN QUAD, EM QUAD, EN SPACE, EM SPACE, THREE-PER-EM SPACE, FOUR-PER-EM SPACE, SIX-PER-EM SPACE, FIGURE SPACE, PUNCTUATION SPACE, THIN SPACE и HAIR SPACE.

А U+200B входит в этот диапазон?

Это следующая кодовая позиция, но она не разделитель-пробел: у неё нулевая ширина и она форматирующая, поэтому её удаляет базовый проход, а не приводит к обычному пробелу.

Проверьте свой текст

Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.

Проверьте свой текстВсе символы