Горизонтальная табуляция
Значение символа
Символ горизонтальной табуляции был разработан для упрощения форматирования текста, предоставляя механизм для автоматического выравнивания текста по вертикальным столбцам на устройствах вывода, таких как принтеры и компьютерные терминалы.
В контексте текстовых редакторов и компьютерных терминалов, символ Горизонтальная табуляция обычно используется для перемещения курсора на следующую фиксированную позицию табуляции. Табуляции могут быть предопределены на равных промежутках, например, каждые 8 символов, или задаваться пользователем. Горизонтальные табуляции упрощают выравнивание текста и структурирование информации в виде таблиц.
Символ зародился в эпоху пишущих машинок. В дорогих машинках при нажатии на специальную клавишу каретка двигалась вперёд, пока не натыкалась на выставленный упор — табулятор. Это ускоряло набор таблиц, исключало ошибки.
Этот механизм пригодился и в компьютерах — при выводе табличных данных не нужно программно следить за шириной колонок. При передаче символа Tab терминал или принтер сам переведёт каретку на следующую позицию табуляции. Если другое не задано, то табуляция имела ширину 8 — то есть позиции были: 9, 17, 25, 33, 41…
При вводе с клавиатуры используется клавиша Tab и (исторически) Ctrl+I. На сленге айтишников название символа горизонтальной табуляции — «таб». «Поставь здесь пару табов».
В языках программирования используется для задания отступов. Чаще всего табуляция эквивалентна 4 пробелам, но встречаются и другие значения.
<div class="first">
<div class="second">
Это пример форматрирования исходного кода с помощью табуляции.
</div>
</div>
В зависимости от устройства или приложения табуляция может иметь не фиксированную длину. Например, она может использоваться для перехода к следующему столбцу в таблице:
One Two Three
1 2 3
111 222 333 — здесь промежутки меньше
В исходном коде можно использовать Escape-последовательность \t
:
echo "one\ttwo";
В текстовых процессорах (Microsoft Word и подобных) форматирование текста табуляторами, а не таблицами, всё ещё возможно и иногда удобно — например, для оглавлений.
Многие текстовые редакторы можно настроить так, чтобы символ табуляции сразу заменялся на последовательность из нескольких (обычно четырёх) пробелов.
Некоторые форматы, например, TSV используют символ табуляции для разделения данных. Это может быть удобнее, чем пробел или запятая — эти символы довольно часто используются в данных и требуют специального экранирования.
Как и остальные управляющие символы, этот символ не имеет визуального представления и не занимает места на экране или в печати. В разделе Пиктограммы управляющих символов2400–243F есть отдельный символ, представляющий графическое изображение символа горизонтальной табуляции в виде аббревиатуры HT (Horizontal Tabulation) — ␉ .
Escape-последовательность: \t
.
Символ является одним из восьми управляющих символов, обязательного наличия которых требует стандарт POSIX:
Символ «Горизонтальная табуляция» входит в подраздел «Управляющие символы C0» раздела «Основная латиница» и был утвержден как часть Юникода версии 1.1 в 1993 г.
Этот текст также доступен на следующих языках: English;
Синонимы
таб.
Название в Юникоде | Horizontal Tabulation |
Номер в Юникоде | |
HTML-код | |
CSS-код | |
Плоскости | 0: Основная многоязычная плоскость |
Блок Юникода | Основная латиница |
Подраздел Юникода | Управляющие символы C0 |
Версия Юникода | 1.1 (1993) |
Сочетание клавиш | ^I |
Escape-последовательность | \t |
Тип парной зеркальной скобки (bidi) | Нет |
Композиционное исключение | Нет |
Изменение регистра | 0009 |
Простое изменение регистра | 0009 |
scripts | Common |
White_Space | + |
Pattern_White_Space | + |
Кодировка | hex | dec (bytes) | dec | binary |
---|---|---|---|---|
UTF-8 | 09 | 9 | 9 | 00001001 |
UTF-16BE | 00 09 | 0 9 | 9 | 00000000 00001001 |
UTF-16LE | 09 00 | 9 0 | 2304 | 00001001 00000000 |
UTF-32BE | 00 00 00 09 | 0 0 0 9 | 9 | 00000000 00000000 00000000 00001001 |
UTF-32LE | 09 00 00 00 | 9 0 0 0 | 150994944 | 00001001 00000000 00000000 00000000 |