Un carácter de tabulación es un carácter de control que codifica instrucciones de alineación en el texto . A diferencia de un carácter imprimible , no representa contenido como una letra o un dígito . Si bien en el pasado se definieron y utilizaron varios caracteres de tabulación, actualmente la variante más utilizada es la tabulación horizontal (HT). La tabulación vertical (VT) y otros caracteres de control de alineación más específicos se utilizaron en el pasado y siguen definidos en las codificaciones de caracteres modernas , aunque rara vez se usan.
Usar
Programación
El uso de tabulaciones es común para alinear bloques de código fuente, aunque los espacios son una alternativa común, por lo que un espacio siempre tiene el mismo ancho que cualquier letra o símbolo.
Las tabulaciones ofrecen algunas ventajas sobre los espacios para la alineación. La tecla Retroceso elimina un nivel de sangría, algo que no suele ocurrir con los espacios en la mayoría de los editores. El tamaño de visualización de una tabulación se puede modificar en el menú de configuración de casi todos los editores.
El método más común consiste en usar tabulaciones para los niveles de sangría y espacios para la alineación, ya que el código se suele visualizar con una fuente monoespaciada . Una función del editor de texto llamada tabulaciones elásticas [ 1 ] también hace que las tabulaciones sean útiles para la alineación, ya que ajusta el ancho de cada tabulación individual en un texto mediante un algoritmo y resuelve los problemas de alineación que se producen al programar con fuentes proporcionales .
Es común que los programadores tengan desacuerdos sobre el tamaño correcto de las tabulaciones y sobre si deben usarse o no. [ 2 ] Los editores de texto modernos suelen usar heurísticas para adaptarse al contenido existente de un archivo, insertando tabulaciones o espacios y utilizando el tamaño de las paradas de tabulación según el estilo del contenido del archivo.
Impresión
Originalmente, los mecanismos de impresión utilizaban tabulaciones mecánicas para indicar la posición de las mismas. Esto se hacía horizontalmente con unas pequeñas lengüetas metálicas móviles y verticalmente con una tira de mylar u otra cinta adhesiva del tamaño de una página, con perforaciones que indicaban las tabulaciones. Estas se ajustaban manualmente para que coincidieran con los formularios preimpresos que se cargaban en la impresora. En la práctica, las tabulaciones ajustables se sustituyeron rápidamente por tabulaciones fijas, estandarizadas de facto en múltiplos de ocho caracteres horizontalmente y en seis líneas verticalmente. Un programa de impresión podía enviar cero o más tabulaciones para llegar a la tabulación más cercana, situada arriba y a la izquierda del punto de impresión deseado, y luego enviar saltos de línea y espacios para llegar a la ubicación final. En este sentido, el carácter de tabulación permite la compresión de datos, especificando varios espacios o líneas con un solo carácter.
formato de texto
El carácter de tabulación se usa frecuentemente en texto para alinear verticalmente el lado izquierdo del contenido y, en particular, para aplicar sangría uniforme a párrafos y líneas. En un editor de texto, se puede insertar una tabulación (horizontal) al presionar la tecla Tab, aunque a menudo el editor se puede configurar para insertar espacios en lugar de tabulaciones. Un procesador de texto admite sangría y formato tabular, pero puede o no usar el carácter de tabulación para codificar el formato.
A pesar de que la sangría típica de párrafo en las máquinas de escribir era de cinco caracteres, el tamaño de tabulación horizontal de ocho caracteres evolucionó porque, al ser una potencia de dos, resultaba más fácil de calcular con los limitados recursos electrónicos digitales disponibles. Usar este tamaño de tabulación para sangrar el código genera mucho espacio en blanco a la izquierda, por lo que la mayoría de los editores de texto para código, como los IDE , permiten cambiar el tamaño de la tabulación, y algunos (en particular en Windows) la establecen por defecto en cuatro en lugar de ocho.
Valores separados por tabulaciones
El formato de datos de valores separados por tabulaciones (TSV) se usa frecuentemente para exportar e importar datos tabulares, como bases de datos u hojas de cálculo . Algunos procesadores de texto formatean los datos TSV pegados como una tabla sin que el usuario tenga que indicarlo.
Los menús de Gopher utilizan TSV para indicar los selectores.
Representación
ASCII
En ASCII , el código tiene el valor 9. Dado que los valores ASCII se escribían originalmente manteniendo pulsada la Controltecla y presionando una tecla de letra en un terminal de estilo máquina de escribir, el carácter de tabulación a veces se escribe como Ctrl +I o ^I .
EBCDIC
En EBCDIC , el código para HT es 5. VT es 11 (igual que en ASCII).
sintaxis de escape de literales de cadena
En muchos lenguajes de programación , la secuencia de escape\t representa el carácter de tabulación en una cadena literal .
Unicode
Los puntos de código Unicode para el carácter de tabulación (horizontal) y el carácter de tabulación vertical, que se usa con menos frecuencia, se copian de ASCII : [ 3 ]
- U+0009 <control-0009>(TABULACIÓN DE CARACTERES, tabulación horizontal (TH), tab)
- U+000B <control-000B>(TABULACIÓN DE LÍNEAS, tabulación vertical (TV))
Los caracteres de tabulación se pueden representar gráficamente mediante símbolos especiales :
- U+2409 ␉ SÍMBOLO DE TABULACIÓN HORIZONTAL
- U+240B ␋ SÍMBOLO DE TABULACIÓN VERTICAL
Unicode también tiene caracteres para los símbolos que se representan o se imprimen en la tecla tabulador: [ 4 ]
- U+21B9 ↹ FLECHA HACIA LA IZQUIERDA HACIA LA BARRA SOBRE FLECHA HACIA LA DERECHA HACIA LA BARRA (tabulador con shift tab)
- U+21C6 ⇆ FLECHA HACIA LA IZQUIERDA SOBRE FLECHA HACIA LA DERECHA
- U+21E4 ⇤ FLECHA HACIA LA IZQUIERDA HACIA LA BARRA (tabulador izquierdo)
- U+21E5 ⇥ FLECHA HACIA LA DERECHA HACIA LA BARRA (tabulador hacia la derecha)
Unicode proporciona caracteres adicionales para los símbolos de tabulación con flecha de punta triangular: [ 5 ]
- U+2B70 ⭰ FLECHA CON CABEZA DE TRIÁNGULO HACIA LA IZQUIERDA HACIA LA BARRA (pestaña izquierda)
- U+2B71 ⭱ FLECHA CON CABEZA DE TRIÁNGULO HACIA ARRIBA HACIA LA BARRA (pestaña hacia arriba)
- U+2B72 ⭲ FLECHA CON CABEZA DE TRIÁNGULO HACIA LA DERECHA HACIA LA BARRA (tabulador derecho)
- U+2B73 ⭳ FLECHA CON CABEZA DE TRIÁNGULO HACIA ABAJO HACIA LA BARRA (tabulador hacia abajo)
- U+2B7E ⭾ TECLA DE TABULACIÓN HORIZONTAL
- U+2B7F ⭿ TECLA DE TABULACIÓN VERTICAL
HTML
En HTML, la tabulación horizontal se codifica usando 	o 	[ 6 ] [ 7 ] pero como con todos los caracteres de espacio en blanco en HTML, esto se mostrará como un solo espacio excepto dentro de las etiquetas , (u otros elementos con el atributo CSS establecido en ).<pre><code>white-spacepre
Aquí tienes un ejemplo:
- HTML
Esta línea comienza con una sola tabulación. Aquí hay algunos más tab caracteres ! T.......T.......T.......T.......T.......T.......T.......T.......T
- Adentro
<pre>Esta línea comienza con una sola tabulación. ¡Aquí hay algunos caracteres de tabulación más! T.......T.......T.......T.......T.......T.......T.......T.......T
- Afuera
<pre>Esta línea comienza con una sola tabulación. ¡ Aquí hay más caracteres de tabulación ! T ....... T.......T......T.......T.......T.......T.......T.......T
Observe que la tabulación al comienzo de una línea se elimina fuera de , el espaciado de ocho caracteres y cómo se omite una parada de tabulación si hay más de ocho caracteres desde la última.<pre>
CSS3 define tab-sizeuna propiedad que ajusta el número de espacios para el carácter de tabulación desde el valor predeterminado de ocho. [ 8 ] La última versión de WebKit admite esta tab-sizepropiedad. El navegador web Opera-o-tab-size admite la propiedad CSS, y el navegador web Firefox admite la -moz-tab-sizepropiedad CSS con el mismo significado. [ 9 ]
La tabulación vertical está permitida en SGML , pero no lo está ; esto incluye XML 1.0 [ 10 ] y HTML.
Véase también
- Valores separados por comas : formato de texto para datos tabulares que utiliza una coma entre los campos.
Referencias
- ↑ Gravgaard, Nick. "Tabulaciones elásticas: una mejor manera de indentar y alinear el código" . nickgravgaard.com . Consultado el 23 de marzo de 2018 .
- ↑ "Tabulaciones versus espacios" . www.jwz.org . Consultado el 2 de junio de 2020 .
- ↑ "Controles C0 y latín básico" (PDF) . Consultado el 13 de diciembre de 2013 .
- ↑ "Flechas – Unicode" (PDF) . Consultado el 13 de diciembre de 2013 .
- ↑ "Símbolos y flechas varios – Unicode" (PDF) . Consultado el 31 de agosto de 2023 .
- ↑ Ver Codificaciones de caracteres en HTML#Referencias de caracteres HTML
- ↑ "Tabla de referencia de entidades de caracteres" . dev.w3.org . Consultado el 23 de marzo de 2018 .
- ↑ "Propiedad CSS 3 tab-size especificación W3" .
- ↑ "Propiedad CSS tab-size en Mozilla Developer Network" . 21 de febrero de 2023.
- ↑ "Lenguaje de marcado extensible (XML) 1.0" (5.ª ed.). W3C . 26 de noviembre de 2008. sec. "Charsets".
- Personajes de control