Введение

Стоп-картка на пишущей машинке – это позиция, в которой движение каретки останавливается регулируемым упором. Стоп-картки устанавливаются вручную, и нажатие клавиши Tab перемещает каретку к следующей стоп-картке. В текстовых редакторах на компьютере та же концепция реализована упрощенно с помощью автоматических, фиксированных табуляций. Современные текстовые процессоры обобщают эту концепцию, предлагая табуляции, которые имеют атрибут выравнивания и автоматически выравнивают текст по левому краю, правому краю или центру самой табуляции. Такие табуляции являются свойствами абзаца и могут быть перемещены в любое место в любой момент или даже удалены. Иногда, заполнители в фрагментах кода также называют "табуляциями", поскольку пользователь может переключаться между ними, нажимая клавишу Tab.

Типы стопов

Стоп-позиция — это горизонтальное положение, которое задается для размещения и выравнивания текста на странице. В общем случае в текстовых редакторах или в Microsoft Word используется как минимум пять видов стоп-позиций. Текст, выровненный по левому краю, простирается вправо от стоп-позиции. Текст, выровненный по центру, центрируется относительно стоп-позиции. Текст, выровненный по правому краю, простирается влево от стоп-позиции до заполнения пространства табуляции, а затем продолжается вправо. Десятичный текст до десятичной точки выравнивается по левому краю, а текст после десятичной точки — по правому. Стоп-позиция типа "линия" создает вертикальную линию в указанном месте на каждой строке документа.

Динамические остановки вкладки

В отличие от фиксированного позиционирования, табуляции могут динамически корректироваться в зависимости от длины соседних сегментов, разделенных табуляцией, путем выравнивания по определенному символу или строке в каждой строке и т.д. Adobe InDesign поддерживает непечатаемый символ "отступ до здесь". В 2006 году Ник Грэвгаард опубликовал алгоритм автоматических динамических табуляций под названием "Elastic tabstops" (эластичные табуляции). Это может быть полезно для просмотра и редактирования исходного кода и необходимо для табличных данных. Различные текстовые редакторы и IDE реализовали алгоритм эластичных табуляций напрямую или посредством расширений.