El uso de enlaces externos en este artículo puede no seguir las políticas o pautas de Wikipedia . ( Marzo de 2015 ) |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat
non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.
El salto de línea , también conocido como ajuste de línea , es dividir una sección de texto en líneas para que quepa en el ancho disponible de una página, ventana u otra área de visualización. En la visualización de texto, el ajuste de línea es continuar en una nueva línea cuando una línea está llena, de modo que cada línea encaje en la ventana visible, lo que permite leer el texto de arriba a abajo sin ningún desplazamiento horizontal . El ajuste de línea es la característica adicional de la mayoría de los editores de texto , procesadores de texto y navegadores web , de dividir líneas entre palabras en lugar de dentro de las palabras, cuando sea posible. El ajuste de línea hace innecesario codificar delimitadores de nueva línea dentro de los párrafos y permite que la visualización del texto se adapte de manera flexible y dinámica a pantallas de diferentes tamaños.
Un retorno suave o ajuste suave es el salto resultante del ajuste de línea o de línea (ya sea automático o manual), mientras que un retorno duro o ajuste duro es un salto intencional, que crea un nuevo párrafo. Con un retorno duro, se puede (y se debe) aplicar el formato de salto de párrafo (ya sea sangría o espacios en blanco verticales). El ajuste suave permite que las longitudes de línea se ajusten automáticamente con los ajustes del ancho de la ventana del usuario o la configuración de márgenes, y es una característica estándar de todos los editores de texto, procesadores de texto y clientes de correo electrónico modernos . Los saltos suaves manuales son innecesarios cuando el ajuste de línea se realiza automáticamente, por lo que al presionar la tecla "Enter" generalmente se produce un retorno duro.
Alternativamente, "retorno suave" puede significar un salto de línea intencional y almacenado que no es un salto de párrafo. Por ejemplo, es común imprimir direcciones postales en un formato de varias líneas, pero se entiende que las distintas líneas son un solo párrafo. Los saltos de línea son necesarios para dividir las palabras de la dirección en líneas de la longitud adecuada.
En los procesadores de texto gráficos contemporáneos Microsoft Word y Libreoffice Writer , se espera que los usuarios escriban un retorno de carro ( ) entre cada párrafo. Los ajustes de formato, como la sangría de la primera línea o el espaciado entre párrafos, surten efecto donde el retorno de carro marca el salto. Un salto de línea que no es de párrafo, que es un retorno suave, se inserta usando + o a través de los menús, y se proporciona para los casos en los que el texto debe comenzar en una nueva línea pero no se desea ninguno de los otros efectos secundarios de comenzar un nuevo párrafo.↵ Enter⇧ Shift↵ Enter
En los lenguajes de marcado orientados a texto, un retorno suave se ofrece normalmente como etiqueta de marcado. Por ejemplo, en HTML hay una etiqueta <br> que tiene el mismo propósito que el retorno suave en los procesadores de texto descritos anteriormente.
El algoritmo de salto de línea Unicode determina un conjunto de posiciones, conocidas como oportunidades de salto , que son lugares apropiados en los que comenzar una nueva línea. Las posiciones de salto de línea reales son seleccionadas de entre las oportunidades de salto por el software de nivel superior que llama al algoritmo, no por el algoritmo en sí, porque solo el software de nivel superior conoce el ancho de la pantalla en la que se muestra el texto y el ancho de los glifos que componen el texto mostrado. [1]
El conjunto de caracteres Unicode proporciona un carácter separador de línea así como un separador de párrafo para representar la semántica del retorno suave y del retorno duro.
Los saltos de línea suaves se colocan generalmente después del final de palabras completas o después de la puntuación que sigue a palabras completas. Sin embargo, el salto de línea también puede ocurrir después de un guion dentro de una palabra. Esto a veces no es deseable y se puede evitar utilizando un guion indivisible o un guion duro en lugar de un guion normal.
Una palabra sin guiones puede ser encapsulada si se le añaden guiones suaves . Cuando la palabra no está encapsulada (es decir, no se divide en líneas), el guión suave no es visible. Pero si la palabra está encapsulada en líneas, esto se hace en el guión suave, en cuyo punto se muestra como un guión visible en la línea superior donde se divide la palabra. (En el caso poco frecuente de una palabra que se supone que se puede encapsular dividiéndola en líneas pero sin que aparezca un guión, se coloca un espacio de ancho cero en el punto de división permitido en la palabra).
A veces, no es conveniente ajustar el texto entre palabras adyacentes. En tales casos, el ajuste del texto se puede bloquear utilizando un espacio fijo o un espacio indivisible entre las palabras, en lugar de espacios normales.
En chino , japonés y coreano , el ajuste de línea generalmente puede ocurrir antes y después de cualquier carácter Han , pero ciertos caracteres de puntuación no pueden comenzar una nueva línea. [2] Los kana japoneses se tratan de la misma manera que los caracteres Han ( Kanji ) por extensión, lo que significa que las palabras pueden, y tienden a ser, interrumpidas sin ninguna indicación explícita de que una palabra continúa en la siguiente línea.
Sin embargo, en determinadas circunstancias no es conveniente ajustar el texto. Por ejemplo,
La mayoría de los procesadores de texto y software de composición tipográfica existentes no pueden manejar ninguno de los escenarios mencionados anteriormente.
La puntuación en CJK puede o no seguir reglas similares a las circunstancias especiales mencionadas anteriormente. Depende de las reglas de salto de línea en CJK .
El ajuste de palabras es un problema de optimización . Según lo que se necesite optimizar, se utilizan diferentes algoritmos.
Una forma sencilla de realizar el ajuste de línea es utilizar un algoritmo voraz que coloca tantas palabras como sea posible en una línea y luego pasa a la siguiente línea para hacer lo mismo hasta que no queden más palabras por colocar. Este método lo utilizan muchos procesadores de texto modernos, como Libreoffice Writer y Microsoft Word. [ cita requerida ] Este algoritmo siempre utiliza el mínimo número posible de líneas, pero puede dar lugar a líneas de longitudes muy variables. El siguiente pseudocódigo implementa este algoritmo:
EspacioIzquierdo := Ancho de Líneapara cada palabra del texto si (Ancho(Palabra) + EspacioAncho) > EspacioIzquierdo Insertar salto de línea antes de Word en el texto EspacioIzquierdo := AnchoDeLínea - Ancho(Palabra) demás EspacioIzquierdo := EspacioIzquierdo - (Ancho(Palabra) + EspacioAncho)
Donde LineWidth
es el ancho de una línea, SpaceLeft
es el ancho restante del espacio en la línea para rellenar, SpaceWidth
es el ancho de un solo carácter de espacio, Text
es el texto de entrada sobre el que se itera y Word
es una palabra en este texto.
Un algoritmo diferente, utilizado en TeX , minimiza la suma de los cuadrados de las longitudes de los espacios al final de las líneas para producir un resultado estéticamente más agradable que el algoritmo codicioso, que no siempre minimiza el espacio al cuadrado.
En 1955, Western Union utilizó una función primitiva de separación de líneas en una "unidad de control de impresora de páginas" desarrollada por la empresa . Este sistema utilizaba relés en lugar de computadoras digitales programables y, por lo tanto, necesitaba un algoritmo simple que pudiera implementarse sin búferes de datos . En el sistema de Western Union, cada línea se interrumpía en el primer carácter de espacio que aparecía después del carácter 58, o en el carácter 70 si no se encontraba ningún carácter de espacio. [3]
El algoritmo voraz para saltos de línea es anterior al método de programación dinámica descrito por Donald Knuth en una nota inédita de 1977 que describe su sistema de composición tipográfica TeX [4] y publicado posteriormente con más detalle por Knuth y Plass (1981). [5]
WORD JOINER debe utilizarse si la intención es simplemente evitar un salto de línea.