El espacio de ancho cero (renderizado: ; entidad HTML : o ), abreviado ZWSP , es un carácter no imprimible que se utiliza en la composición tipográfica computarizada para indicar los límites de las palabras, sin mostrar un espacio visible en el texto renderizado. Esto permite que los sistemas de procesamiento de texto para escrituras que no utilizan espaciado explícito reconozcan los límites de las palabras para gestionar correctamente los saltos de línea .​​
El espacio de ancho cero es un carácter UnicodeU+200B y se encuentra en el bloque de puntuación general de Unicode . En HTML, se puede representar mediante la referencia de entidad de carácter​ .
Objetivo
El espacio de ancho cero marca un posible salto de línea sin guionización . Su semántica e implementación HTML son similares al guion suave , pero este último muestra un carácter de guion en el punto donde se produce el salto de línea.
El espacio de ancho cero se puede utilizar para marcar las pausas entre palabras en idiomas sin espacio visible entre palabras, como el tailandés , el birmano , el jemer y el japonés . [ 1 ]
En texto justificado , el motor de renderizado puede agregar espaciado entre caracteres, también conocido como espaciado entre letras, entre letras separadas por un espacio de ancho cero, a diferencia de los espacios de ancho fijo alrededor. [ 1 ]
Ejemplo
Para mostrar el efecto del espacio de ancho cero en el texto, las siguientes palabras se han separado con espacios de ancho cero:
LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreM agnaAliquaUtEnimAdMinimVeniamQuisNostrudEjercicioUllamcoLaborisNisiUtAliquipExEaCommodoC onsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelitEsseCillumDoloreEuFugiatNullaPariatu rExcepteurSintOccaecatCupidatatNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum
Por el contrario, las siguientes palabras no se han separado:
LoremIpsumDolorSitAmetConsecteturAdipiscingElitSedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliquaUtEnimAdMinimVeniamQuisNostrudEjercicioUllamcoLaborisNisiUtAliquipExEaCommodoCo nsequatDuisAuteIrureDolorInReprehenderitInVoluptateVelitEsseCillumDoloreEuFugiatNullaPariaturExcepteur SintOccaecatCupidatatNonProidentSuntInCulpaQuiOfficiaDeseruntMollitAnimIdEstLaborum
El primer texto está dividido en líneas, pero solo en los límites de las palabras, y al redimensionar la ventana del navegador se volverá a dividir el texto en consecuencia, mientras que el segundo texto no está dividido en absoluto.
Uso
HTML
En las páginas HTML , el elemento HTML funciona como un espacio de ancho cero. En Internet Explorer 6 , el espacio de ancho cero no era compatible con algunas fuentes. [ 2 ]<wbr>
Prohibición en los nombres de dominio
Las reglas de ICANN prohíben que los nombres de dominio contengan caracteres no visibles, incluido el espacio de ancho cero, y la mayoría de los navegadores prohíben su uso dentro de los nombres de dominio porque pueden usarse para crear un ataque de homógrafo , donde una URL maliciosa es visualmente indistinguible de una legítima. [ 3 ] [ 4 ]
Codificación
El carácter de espacio de ancho cero se codifica en Unicode como U+200B ZERO WIDTH SPACE . [ 5 ]
En HTML, se puede hacer referencia a él como ​, ​o ​. Además, las entidades de caracteres ​, ​, ​, y ​también hacen referencia al espacio de ancho cero, contrariamente a lo que sugieren sus nombres. [ 6 ]
La representación TeX\hskip0pt es ; la representación LaTeX\hspace{0pt} es ; [ 7 ] y la representación groff\: es . [ 8 ]
Véase también
- Espacio para el cabello
- Carácter de espacio en blanco : incluye una tabla que compara varios caracteres similares a espacios en blanco.
- separador de palabras
- Ajuste de texto
- Unificador de palabras (U+2060)
- U+FEFF (U+FEFF), que se denomina "Espacio sin salto de ancho cero" en Unicode.
- Conector de ancho cero (U+200D)
- Conector sin unión de ancho cero (U+200C)
Referencias
Citas
- 1 2 "23.2 Controles de diseño". El estándar Unicode versión 15.0 – Especificación principal (PDF) . El Consorcio Unicode. Septiembre de 2022. pág. 918. ISBN 978-1-936213-32-0.
- ↑ Dunae, Alex. "Mejor tipografía web con espacios y guiones" . dunae.ca . Archivado del original el 14 de diciembre de 2010. Recuperado el 3 de diciembre de 2009 .
- ↑ "Network.IDN.blacklist_chars" . mozillaZine . Consultado el 7 de febrero de 2018 .
- ↑ "Carácter Unicode 'Espacio de ancho cero'"" . FileFormat.Info . Consultado el 07-02-2018 .
- ↑ "Puntuación general – Unicode" (PDF) . Consultado el 20 de julio de 2013 .
- ↑ Entidades/ZeroWidthSpace en MathML Versión 2.0
- ↑ "The LaTeX Companion. Capítulo 3: Herramientas básicas de formato" (PDF) . Consultado el 16 de julio de 2019 .
- ↑ "groff(7) – Página del manual de Linux" . Consultado el 8 de febrero de 2014 .
Fuentes
- Mair, Victor H.; Liu, Yongquan (1991), Caracteres y computadoras , IOS Press
- Personajes de control
- Tipografía
- Puntos de código de formato Unicode
- Espacio en blanco