Articulo de referencia

Carácter de tabulación

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 ...

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 &#9;o &Tab;[ 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á &#xB;permitida en SGML , pero no lo está ; esto incluye XML 1.0 [ 10 ] y HTML.

Véase también

Referencias

  1. Gravgaard, Nick. "Tabulaciones elásticas: una mejor manera de indentar y alinear el código" . nickgravgaard.com . Consultado el 23 de marzo de 2018 .
  2. "Tabulaciones versus espacios" . www.jwz.org . Consultado el 2 de junio de 2020 .
  3. "Controles C0 y latín básico" (PDF) . Consultado el 13 de diciembre de 2013 .
  4. "Flechas – Unicode" (PDF) . Consultado el 13 de diciembre de 2013 .
  5. "Símbolos y flechas varios – Unicode" (PDF) . Consultado el 31 de agosto de 2023 .
  6. Ver Codificaciones de caracteres en HTML#Referencias de caracteres HTML
  7. "Tabla de referencia de entidades de caracteres" . dev.w3.org . Consultado el 23 de marzo de 2018 .
  8. "Propiedad CSS 3 tab-size especificación W3" .
  9. "Propiedad CSS tab-size en Mozilla Developer Network" . 21 de febrero de 2023.
  10. "Lenguaje de marcado extensible (XML) 1.0" (5.ª ed.). W3C . 26 de noviembre de 2008. sec. "Charsets". 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Tab_character&oldid=1356798411 "