Ich und ein Freund scherzten über Alephs. Beim Versuch, א 0 einzugeben (diese 2 Zeichen umzuschalten), haben sie sich selbst umgestellt! Eine beliebige Folge von Symbolen stoppt diesen Effekt nicht. Warum ist das!??
Versuchen Sie, diese mit der 0 und א umgekehrt einzugeben (c & p für א):
א 0
א - 0
א \\\ 0
א -. / 0
Wörter trennen sie jedoch
א foobar 0
Ich bin auf Arch Linux und habe dies noch nicht auf einem anderen Betriebssystem getestet
EDIT: Nummer muss nicht Null sein. Es funktioniert mit Zahlen, aber nicht mit Buchstaben.
ב-5 דקות
(in 5 Minuten) einzugeben.Antworten:
'א', 'HEBREW LETTER ALEF' (U + 05D0) hat die BIDI-Klasse (bidirektional) "Right-to-Left [R]", da Hebräisch traditionell von rechts nach links geschrieben wird. Den Ziffern hingegen ist keine bestimmte Richtung zugewiesen, sodass der gesamte Teil aus Aleph und Null als von rechts nach links interpretiert wird. In diesem Fall muss das folgende Zeichen nicht unbedingt rechts neben dem vorhergehenden Zeichen stehen, da die recht komplexen bidirektionalen Unicode-Regeln dies vorschreiben.
Sie haben mehrere Möglichkeiten, um dieses Problem zu umgehen.
Sie können 'ℵ', 'ALEF SYMBOL' (U + 2135) verwenden . Es ist ein Symbol und hat die Eigenschaft von links nach rechts: ℵ0.
Anstelle der üblichen Ziffer
0
können Sie auch ein Null-ähnliches Zeichen mit einer Richtung von links nach rechts verwenden, z. B. '' ',' IDEOGRAPHIC NUMBER ZERO '(U + 3007) .Am saubersten ist die Verwendung des Zeichens "LINKS NACH RECHTS" (U + 200E) ( Wikipedia ) nach dem Buchstaben "א 0". Dies ist ein unsichtbares Zeichen mit der Breite Null, das so definiert ist, dass es von links nach rechts gerichtet ist. Auf den bidirektionalen Textlayout-Algorithmus hat dies dieselbe Auswirkung wie das Einfügen eines lateinischen Buchstabens von links nach rechts nach dem א, mit der Ausnahme, dass dort kein sichtbarer Buchstabe angezeigt wird.
quelle
U+202C
), wenn der Kontext, den Sie bearbeiten möchten, abgeschlossen ist.Aleph ( U + 05D0 ) ist ein hebräischer Buchstabe, und Hebräisch ist von rechts nach links geschrieben, sodass Unicode ihm die bidirektionale Klasse "Von rechts nach links" zuweist. (Weitere Informationen finden Sie unter Unicode TR9: Bidirektionaler Algorithmus .)
Lateinische Buchstaben sind natürlich "von links nach rechts". Null ( U + 0030 ) ist jedoch in der bidirektionalen Klasse "European Number", die eine schwache Klasse ist. Während LtR standardmäßig zu RtL wechseln kann, wenn ein "starkes" Zeichen von rechts nach links davor steht. (Siehe Bidirektionale Zeichentypen und Beheben schwacher Typen in TR9.)
Infolgedessen werden die Richtungen davor und danach für das gesamte Wort vertauscht. Wenn Sie die Null 'davor' setzen, wird sie rechts angezeigt. Wenn Sie die Null nach dem Buchstaben schreiben, wird sie links angezeigt.
quelle
0
sowohl von LTR- als auch von RTL-Sprachen verwendet wird und die Software sie daher in dieselbe Richtung wie den vorherigen Buchstaben führt. Wenn es auf LTR-Zeichen folgt, ist es LTR. Wenn es RTL-Buchstaben folgt, ist es RTL. Es gibt auch Überschreibungen, um es zu tauschen. fileformat.info/info/unicode/char/202d/index.htmEin besserer Weg, dies zu erreichen, wäre vielleicht:
Und die obligatorische xkcd-Referenz https://xkcd.com/1137/
quelle
Es ist durchaus möglich, eine Null voranzustellen, wie im folgenden Beispiel gezeigt, das in Notepad ++ erstellt wurde.
Was Sie sehen und auch erkennen, wenn Sie versuchen, das Zeichen in Ihrer Frage zu markieren, ist, dass Hebräisch von rechts nach links geschrieben ist und (da die 0 direkt verbunden ist) der Text von rechts nach links (anstelle von links) behandelt wird nach rechts).
Siehe das zweite Beispiel für die Probleme, die Firefox (an meinem Ende) mit einer klaren Auswahl hat.
quelle
Hebräisch wird von rechts nach links geschrieben - dadurch trägt das Aleph-Zeichen die Information, dass das nächste Zeichen links davon gedruckt werden soll .
Wenn Sie Ihr Dokument hexadezimal prüfen (oder den Cursor mit den Pfeiltasten in einem geeigneten Editor durch Ihren Text bewegen), werden Sie feststellen, dass Sie zuerst zur Alpe und dann zur Ziffer gelangen.
Dh: Die Annahme "nächstes Zeichen == Zeichen rechts" gilt nicht.
quelle
Das Problem ist, wo Sie dies tun und die Implementierung. Um ein Verhalten mit hebräischen Zahlen zu erzielen, müssen alle Zeichen von rechts nach links gerichtet sein. In HTML / CSS ist das:
Im Betriebssystem müssen Hebräisch und Bidirektionalität aktiviert sein.
Die Problemumgehung, die die Verwendung anderer Zeichen als Ersatz vorschlägt, macht den Zweck von Unicode zunichte. Das Aleph als mathematischer Operator mag in einigen Zeichensätzen gleich aussehen, ist jedoch ein völlig anderes Zeichen als das hebräische Aleph, sowohl im Kontext als auch in der Art und Weise, wie es analysiert wird. Beispielsweise wird ein Hebräisch-Muttersprachler / Computer es nicht korrekt verarbeiten, wenn es in Verbindung mit einem Hebräisch-Wort verwendet wird. Zahlen und Nicht-Alpha-Zeichen sind ein Problem, wenn sie selbst nicht die gleiche Richtungscodierung wie die Alpha-Zeichen erhalten. Ironischerweise sollten also Zahlen selbst, obwohl sie scheinbar unabhängig von einem Zeichensatz / einer Direktionalität sein sollten, die Unicode-Direktionalität des vorhergehenden Buchstabens annehmen. So werden in einem hebräischen Dokument die Zahlen "hebräisch", dh gerichtet wie Hebräisch. Während ein englisch-lateinisches Dokument,
quelle
Es ist möglich:
א 0
א - 0
א \\ 0
א -. / 0
א foobar 0
(Diese Antwort antwortete nicht "warum ist das", da dies bereits von anderen beantwortet wurde. Sie beantwortet jedoch die Frage im Titel "unmöglich zu ...?")
quelle