Moi et un ami plaisantions à propos d'Aleph. En essayant de taper 0 (commuter ces 2 caractères), ils se sont commutés eux-mêmes! Toute séquence de symboles n'arrête pas cet effet. Pourquoi est-ce!??
Essayez de les taper avec les valeurs 0 et א inversées (c & p pour):
0
- 0
א \\\ 0
-. / 0
Les mots les séparent cependant
א foobar 0
Je suis sur arch Linux et je n'ai pas encore testé cela sur un autre système d'exploitation
EDIT: Le nombre ne doit pas nécessairement être zéro. Cela fonctionne avec des chiffres, mais pas des lettres.
ב-5 דקות
(dans 5 minutes).Réponses:
'א', 'HEBREW LETTER ALEF' (U + 05D0) a la classe BIDI (bidirectionnelle) "Right-to-Left [R]", parce que l'hébreu est traditionnellement écrit de droite à gauche. Les chiffres, en revanche, ne sont associés à aucune directionnalité spécifique, de sorte que l'ensemble du bloc aleph et zéro est interprété comme étant de droite à gauche. Dans ce cas, le caractère suivant ne se trouve pas nécessairement à droite du caractère précédent, comme le dictent les règles bidirectionnelles plutôt complexes de Unicode.
Vous avez plusieurs options pour contourner ce problème.
Vous pouvez utiliser les symboles 'ℵ', 'ALEF SYMBOL' (U + 2135) . C'est un symbole qui a la propriété de gauche à droite: ℵ0.
Au lieu du chiffre habituel
0
, vous pouvez utiliser un caractère de type zéro avec une directionnalité de gauche à droite, tel que '', 'NUMÉRO IDÉOGRAPHIQUE ZÉRO' (U + 3007) .La méthode la plus propre consiste à utiliser le caractère ' Wikipedia ( gauche à gauche)' (U + 200E ) après le pseudonyme: "א 0". Il s'agit d'un caractère invisible de largeur zéro défini comme ayant une directionnalité de gauche à droite. Ainsi, cela a le même effet sur l’algorithme de disposition de texte bidirectionnel que l’insertion d’une lettre latine de gauche à droite après le, sauf qu’aucune lettre visible n’y figurera.
la source
U+202C
) lorsque le contexte que vous souhaitez utiliser est terminé.Aleph ( U + 05D0 ) est une lettre en hébreu. L'hébreu est écrit de droite à gauche. Unicode lui attribue la classe bidirectionnelle "De droite à gauche". (Voir Unicode TR9: Algorithme bidirectionnel pour plus de détails.)
Les lettres latines sont bien sûr "Gauche à droite". Cependant, zéro ( U + 0030 ) appartient à la classe bidirectionnelle "Numéro européen", qui est une classe faible - alors que LtR par défaut, elle peut basculer sur RtL si un caractère "fort" de droite à gauche est présent. (Voir Types de caractères bidirectionnels et Résolution des types faibles dans TR9.)
En conséquence, les directions d' avant et d' après sont échangées pour le mot entier - si vous mettez le zéro "avant", il apparaîtra à droite; si vous écrivez le zéro 'après' aleph, il apparaîtra à gauche.
la source
0
est utilisé à la fois par les langues LTR et RTL et que le logiciel le fait simplement dans le même sens que la lettre précédente. S'il suit des caractères LTR, c'est LTR. Si cela suit les lettres RTL, c'est RTL. Il y a aussi des substitutions pour l'échanger. fileformat.info/info/unicode/char/202d/index.htmPeut-être qu'un meilleur moyen d'y parvenir serait de:
Et la référence obligatoire xkcd https://xkcd.com/1137/
la source
Il est parfaitement possible d'avoir un zéro devant, comme le montre l'exemple suivant, créé dans Notepad ++.
Ce que vous voyez et devient aussi évident si vous essayez de marquer le caractère dans votre question, est que l'hébreu est écrit de droite à gauche et (comme le 0 est directement connecté), le texte est traité de droite à gauche (au lieu de gauche). à droite) manière.
Voir le deuxième exemple pour le problème que Firefox (de mon côté) a avec une sélection claire.
la source
L'hébreu est écrit de droite à gauche - le caractère aleph est alors porté par l'information, le caractère suivant doit être imprimé à gauche .
Si vous vérifiez votre document au format hexadécimal (ou déplacez le curseur sur votre texte avec les touches de direction dans un éditeur approprié), vous remarquerez que vous accédez d'abord à l'alpeh, puis au chiffre.
C'est-à-dire que l'hypothèse "caractère suivant == caractère à droite" ne tient pas.
la source
La question est où vous faites cela, et la mise en œuvre. Pour obtenir un comportement de nombre hébreu, tous les caractères doivent être dans la direction de droite à gauche. En HTML / CSS c'est:
Dans le système d'exploitation, l'hébreu et la bidirectionnalité doivent être activés.
Les solutions de contournement en suggérant l'utilisation d'autres caractères en tant que substituts annulent l'objectif d'Unicode. Aleph en tant qu'opérateur mathématique peut sembler identique dans certains jeux de caractères, mais est un caractère totalement différent de l'hébreu aleph, à la fois dans son contexte et dans la façon dont il sera analysé. Par exemple, un locuteur / ordinateur natif de l'hébreu ne le traitera pas correctement s'il est utilisé conjointement avec un mot hébreu. Les chiffres et les caractères non alpha constituent un problème lorsqu'ils ne reçoivent pas le même codage directionnel que les caractères alpha. Ainsi, ironiquement, les nombres eux-mêmes devraient, semble-t-il, être indépendants d'un ensemble de caractères / d'une directionnalité, prendre toute directionnalité unicode de la lettre précédente. Ainsi, dans un document en hébreu, les nombres deviennent «hébraïques», c'est-à-dire directionnellement comme l'hébreu. Considérant qu'un document anglais-latin,
la source
C'est possible:
0
- 0
א \\ 0
-. / 0
א foobar 0
(Cette réponse n'a pas répondu "pourquoi est-ce", comme cela a déjà été répondu par d'autres. Mais cela répond à la question dans le titre, "impossible de ...?")
la source