La marca de izquierda a derecha ( LRM ) es un carácter de control (un carácter de formato invisible) que se utiliza en la composición tipográfica computarizada de texto que contiene una combinación de escrituras de izquierda a derecha (como el latín y el cirílico ) y de derecha a izquierda (como el árabe , el siríaco y el hebreo ). Se utiliza para establecer la forma en que se agrupan los caracteres adyacentes con respecto a la dirección del texto.
En Unicode , el carácter LRM se codifica en U+200E LEFT-TO-RIGHT MARK ( ). En UTF-8 es . Su uso está prescrito en el algoritmo Unicode Bidi (bidireccional). [1]E2 80 8E
Supongamos que el autor desea utilizar un texto en inglés (una escritura de izquierda a derecha) en un párrafo escrito en árabe o hebreo (una escritura de derecha a izquierda) con caracteres no alfabéticos a la derecha del texto en inglés. Por ejemplo, el autor desea traducir "El lenguaje C++ es un lenguaje de programación utilizado..." al árabe. Sin un carácter de control LRM, el resultado se ve así:
Estoy usando C ++ para usar el software...
Con un LRM ingresado en el HTML después de ++, se ve así, como lo pretende el escritor:
لغة C ++ هي لغة برمجة تستخدم...
En el primer ejemplo, sin un carácter de control LRM, un navegador web mostrará el ++ a la izquierda de la "C" porque el navegador reconoce que el párrafo está en un texto de derecha a izquierda ( árabe ) y aplica puntuación, que es neutral en cuanto a su dirección, de acuerdo con la dirección del texto adyacente. El carácter de control LRM hace que la puntuación esté adyacente solo al texto de izquierda a derecha (la "C" y el LRM) y se posicione como si estuviera en un texto de izquierda a derecha, es decir, a la derecha del texto anterior.
Algunos programas requieren el uso del código HTML‎
o, ‎
en lugar del mismo, del carácter de control invisible Unicode. [ cita requerida ] El uso directo del carácter de control invisible también podría dificultar la edición de textos.