'א', 'HEBREW LETTER ALEF' (U + 05D0) a classe BIDI (bidirecional) "da direita para a esquerda [R]", porque o hebraico é tradicionalmente escrito da direita para a esquerda. Os dígitos, por outro lado, não têm nenhuma direcionalidade específica atribuída a eles, e assim todo o pedaço de aleph e zero é interpretado como sendo da direita para a esquerda. Nesse caso, o caractere a seguir pode não estar necessariamente localizado à direita do caractere precedente, como ditam as regras bidirecionais complexas do Unicode.
Você tem várias opções para contornar esse problema.
-
Você pode usar 'ℵ', 'ALEF SYMBOL' (U + 2135) . É um símbolo e tem a propriedade da esquerda para a direita: ℵ0.
-
Em vez do dígito usual
0
, você pode usar um caractere zero com a direcionalidade da esquerda para a direita, como '〇', 'NÚMERO IDEOGRÁFICO ZERO' (U + 3007) . -
A maneira mais limpa é usar o 'LEFT-TO-RIGHT MARK' ( U + 200E) ( Wikipedia ) depois do aleph: "א 0". Esse é um caractere de largura zero invisível que é definido para ter direcionalidade da esquerda para a direita. Assim, tem o mesmo efeito no algoritmo de layout de texto bidirecional do que inserir, digamos, uma letra latina da esquerda para a direita após o א, exceto que nenhuma letra visível aparecerá lá.