Табуляция

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Tab»)
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 17 февраля 2019 года; проверки требуют25 правок.
Перейти к навигацииПерейти к поиску

Горизонтальная табуляция (HT,TAB) — управляющий символ таблицыASCII с кодом 0916, используется для выравнивания текста в строках. Встретив этот символ, терминал перемещает каретку (или курсор) вправо на ближайшую позицию табуляции. Традиционно эти позиции располагаются каждые 8 знакомест[источник не указан 850 дней], в колонках 1, 9, 17, 25… Вводится при помощи клавишиTab ↹, в языках программирования cСи-подобным синтаксисом часто обозначается как\t.

Если отправить на печать текст (символ табуляции обозначен стрелкой)

один→два→три→четыре1→2→3→45→6→7→89→10→11→12

получим такую распечатку:

один	два	три	четыре1	2	3	45	6	7	89	10	11	12

Команда «табуляция» восходит к одноимённой клавише впишущей машинке, упрощавшей набор таблиц.

Изображение на клавишеTab ↹ означает: простое нажатие совершает прыжок вперёд до определённой позиции,⇧ Shift+Tab ↹ — прыжок назад.

Также существуетвертикальная табуляция VT с кодом 0B16, перемещающая позицию печати к следующей позиции вертикальной табуляции, в настоящее время используемая крайне редко. Название «вертикальная табуляция» дано по аналогии с горизонтальной, используется она для снижения шума и ускорения печати на готовых формулярах. В языках программирования типа Си обозначается как\v.

Содержание

В пишущих машинках

[править |править код]

На задней стенке машинки располагалась линейка табуляторов. Машинистка могла расставлять на ней стопоры, и нажатие клавиши табуляции вело каретку до ближайшего стопора. Впоследствии линейку превратили в пакет пластин-табуляторов, и машинистка взводила нужные.

Числа в таблицах принято выравнивать по правому краю. Поэтому ставили табулятор за несколько позиций до нужной, а затем клавишами пробела и← Backspace точно подводили каретку. В дорогих машинках были клавиши «10» и «100», останавливавшие каретку за одну и две позиции до табулятора (основная клавиша при этом называлась «1»). Далее шли клавиши «1т…100т» (тысячи, 3…5 позиций) и «1м…100м» (миллионы, 6…8 позиций).

В электрических машинках были команды «запомнить табуляцию» и «сбросить табуляцию».

В текстовых редакторах

[править |править код]

В текстовых редакторах позиции табуляции могут идти каждые 2 или 4 знакоместа: это удобно для работы сязыками программирования. По желанию пользователя клавишаTab ↹ может не вставлять символ-табулятор, а имитировать его, вставляя нужное количество пробелов.

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

В текстовых процессорах

[править |править код]

Текстовые процессоры позволяют расставлять позиции табуляции в любых местах текста и выравнивать текст по любую сторону этих позиций (по левую сторону, по центру, по правую сторону). При желании символ табуляции может отображаться какотточие. С помощью табуляторов часто реализуютсянумерация формул, списки определений,оглавления.

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

Табуляция в (X)HTML

[править |править код]

В (X)HTML горизонтальная табуляция обозначается как&#9;,однако она отобразится браузером, только будучи использованной внутритегов<pre> и<textarea>:

Пример HTML-кода с использованием внутри тега<pre>

<pre>Две строчки с табуляцией:42&#9;Табуляция внутри строки.&#9;Табуляция в начале строки.Строка без табуляции.</pre>

Браузер отобразит этот код так:

Две строчки с табуляцией:42	Табуляция внутри строки.	Табуляция в начале строки.Строка без табуляции.

Вертикальная табуляция обозначается как&#11;, однако она не используется вSGML (включая HTML) илиXML 1.0.

Нестандартное, но широко действующееCSS-свойствоtab-size:8 позволяет задать размер табуляции в знакоместах. Последним из браузеров его реализовал Firefox (август 2021). В отдельных браузерах возможна анимация этого свойства и задание в единицах длины (em, px и других)[1].

КлавишаTab ↹ в прикладном ПО

[править |править код]

За клавишейTab ↹ закрепились такие функции:

  • В текстовых редакторах, текстовых процессорах — ввод символа табуляции, работа с отступами.
  • В графических интерфейсах — прыжок (смена фокуса). В частности, вWindowsTab ↹ — переключение между элементами текущего окна,Alt+Tab ↹ — переключение между программами,Ctrl+Tab ↹ — переключение между окнами одной программы. В обратную сторону — дополнительно нажимаем⇧ Shift: например,Ctrl+⇧ Shift+Tab ↹.
  • В консольных интерфейсах (например,IOS,bash,Zsh), в том числе в консолях и чатах компьютерных игр (например,Minecraft,Quake 3,Doom 3,Unreal Tournament) —автодополнение команды.
  • В играх — показ дополнительных материалов (карты уровня, таблицы результатов, заданий).
  • В растровом графическом редактореGIMP и редакторе картJOSM — переключение между скрытием и отображением дополнительных панелей.

См. также

[править |править код]
ВВикисловаре есть статья «табуляция»
  • TSV — формат представления табличных данных, использующий табуляцию как разделитель

Примечания

[править |править код]
  1. tab-size - CSS | MDN  (неопр.). Дата обращения: 14 сентября 2021. Архивировано 14 сентября 2021 года.


Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(15 мая 2011)
Перейти к шаблону «Клавиши клавиатуры»
Служебные клавишиклавиатуры компьютера
Мёртвые клавиши
Клавиши-модификаторы
Клавиши-переключатели[англ.]
Навигация
Редактирование
Прочее
Перейти к шаблону «ASCII»
Управляющие символы
(0x000x1F)
Цифры
и знаки препинания
(0x200x3F)
Заглавные буквы
(0x400x5F)
Строчные буквы
(0x600x7F)
Исключённые
символы
Личности
Источник —https://ru.wikipedia.org/w/index.php?title=Табуляция&oldid=136612362
Категории:
Скрытые категории: