Frage Unmöglich, nach einem Aleph eine Null zu setzen?


Ich und ein Freund machten Witze über Alephs. Beim Versuch, א 0 einzugeben (diese 2 Zeichen zu wechseln), haben sie sich selbst umgeschaltet! Jede Abfolge 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 anderen OS getestet

EDIT: Nummer muss nicht Null sein. Es funktioniert mit Zahlen, aber nicht mit Buchstaben.


143
2017-07-31 06:18


Ursprung


Auf den ersten Blick dachte ich, du wärst verrückt. Stellt sich heraus, es ist einfach ein Artefakt wie verschiedene Sprachrichtungen verwendet werden. Gute Frage!
Um hebräischen Text zu schreiben, macht diese Reihenfolge Sinn. Sonst wäre es am ärgerlichsten Sachen zu tippen wie ב-5 דקות (in 5 Minuten). - ugoren
@ jamesqf: Und da ist einer, siehe IllidanS4's Beitrag. - grawity
@jamesqf, hebräische Buchstaben existieren in Unicode zum Schreiben von Hebräisch. Und ich wage zu sagen, dass es mehr von uns gibt, die Hebräisch schreiben (7 Millionen oder so) als diejenigen, die über festgelegte Kardinalitäten schreiben. - ugoren
@ugoren In einigen Fällen gibt es 130.000 Mathematiker, aber in Wahrheit ist Mathematik die universelle Sprache, also gibt es wirklich ℵ₀. - Nick T


Antworten:


'א', 'HEBRAUB BRIEF ALEF' (U + 05D0) hat die BIDI (bidirektionale) Klasse "Right-to-Left [R]", weil Hebräisch traditionell von rechts nach links geschrieben wird. Ziffern dagegen haben keine spezifische Direktionalität, und so wird der ganze Block von Aleph und Null als von rechts nach links interpretiert. In diesem Fall befindet sich das folgende Zeichen möglicherweise nicht unbedingt auf der rechten Seite des vorhergehenden Zeichens, wie Unicodes recht komplexe bidirektionale Regeln vorschreiben.

Sie haben mehrere Möglichkeiten, dieses Problem zu umgehen.

  1. Sie können verwenden 'ℵ', 'ALEF SYMBOL' (U + 2135). Es ist ein Symbol und hat die Eigenschaft von links nach rechts: ℵ0.

  2. Anstelle der üblichen Ziffer 0Sie können ein Null-ähnliches Zeichen mit Links-Rechts-Ausrichtung verwenden, wie z '〇', 'IDEOGRAPHISCHE NUMMER ZERO' (U + 3007).

  3. Der sauberste Weg ist es, die "LINKS-NACH-RECHTS" (U + 200E) Charakter (Wikipedia) nach dem Aleph: "א 0". Dies ist ein unsichtbares Null-Breite-Zeichen, das definiert ist, um von links nach rechts gerichtet zu sein. Somit hat es den gleichen Effekt auf den bidirektionalen Text-Layout-Algorithmus, als würde man beispielsweise einen nach links zeigenden lateinischen Buchstaben nach dem inserting einfügen, außer dass dort kein sichtbarer Buchstabe erscheint.


110
2017-07-31 10:48



In einem mathematischen Kontext (was ich erwarte) ist U + 2135 das richtige Zeichen. - cmbuckley
Sie müssen vorsichtig mit Überschreibungen sein - wo Sie sie in Text platzieren, ist es wichtig, sie zu entfernen (mit dem "pop direction formating" Zeichen) U+202C) wenn der contex, den Sie bearbeiten möchten, abgeschlossen ist. - J...
Auch die "Override" -Zeichen sind eine Art Overkill, "Embedding" ist für diesen Anwendungsfall ausreichend. Es gibt auch eine neue Klasse namens "isolate", nicht sicher, was der Unterschied in dieser Situation ist. - Random832
Ich würde empfehlen, 2 und 3 zu tauschen. - wizzwizz4
@ Random832 Alle diese sind übertrieben. Alles was du wirklich brauchst ist ein Von links nach rechts markieren (U + 200E) zwischen Aleph und Null. Auf diese Weise benötigen Sie auch keine zusätzlichen "Pop" -Zeichen. - Ilmari Karonen


Aleph (U + 05D0) ist ein hebräischer Buchstabe, und Hebräisch wird von rechts nach links geschrieben, sodass Unicode ihm die bidirektionale Klasse "Von rechts nach links" zuweist. (Sehen Unicode TR9: Bidirektionaler Algorithmus für mehr Details.)

Lateinische Buchstaben sind natürlich "Von links nach rechts". Jedoch, Null (U + 0030) ist in der bidirektionalen Klasse "European Number", die a schwach Klasse - während LtR standardmäßig, kann es zu RtL wechseln, wenn es ein "starkes" Rechts-nach-Links-Zeichen davor gibt. (Sehen Bidirektionale Zeichentypen und Auflösen von schwachen Typen in TR9.)

Infolgedessen sind die Richtungen von Vor und nach werden für das gesamte Wort getauscht - wenn Sie die Null vor 'setzen', wird es nach rechts zeigen; Wenn Sie die Null 'nach' Aleph schreiben, wird es auf der linken Seite angezeigt.


197
2017-07-31 06:39



Dies ist ein sehr häufiges Problem in einer Reihe von Text-Editoren und Websites beim Tippen in Hebräisch - ich kann mir vorstellen, dass es auch für andere Sprachen von rechts nach links gilt. Es ist mit der Zeit sicher besser geworden, aber stellen Sie sich vor, Sie versuchen, ein Wortproblem zu schreiben - wechseln Sie zwischen hebräischen Wörtern (wie Aleph-Zeichen) und Zahlen (wie dem 0-Zeichen) immer wieder ... - Jake
@Walt Die meisten Lehrbücher, die ich gesehen habe, sind die "Immersions" -Typen, die extrem einfaches Hebräisch verwenden, aber ziemlich vollständig hebräisch. Es mag kontraintuitiv erscheinen, eine Sprache zu verwenden, um die Sprache zu lehren, aber es ermöglicht einen organischeren Aufbau von Sprachkenntnissen. Möglicherweise sehen Sie eine Transliteration oder eine Übersetzung inline (etwas wie lh4.ggpht.com/-_Vc8TUDwznQ (UlhaLFjnrGI / AAAAAAAAzQk / zm4BMC0aLw / ... - "Shalom Kita Aleph" = "Hallo Erste Klasse") - Jake
@Jake Ah, das macht Sinn. Die einzige Fremdsprache, die ich wirklich nahm, war Latein; Unsere Lehrbücher waren meistens Engländer mit einem einzigen Stück lateinischen Textes, um jedes Kapitel zu entziffern, bis das ganze Klassenformat von "Latein lernen" auf "dieses ganze epische Gedicht ein Stück nach dem anderen übersetzt wurde das Schuljahr". - Walt
@Walt: Ich denke, dass es ein Missverständnis geben kann. Wenn ich ein lateinisches (LTR) Wort, dann ein hebräisches (RTL) Wort, dann ein anderes lateinisches Wort eintippe, kann ich sie frei in einem Satz haben, und nur das hebräische Wort rendert RTL. Es ist alles so konzipiert, dass es leicht in denselben Satz passt. Das Problem ist, dass die Nummer 0 wird sowohl von LTR- als auch von RTL-Sprachen verwendet, und so macht die Software die gleiche Richtung wie der vorherige Buchstabe. Wenn es LTR-Zeichen folgt, ist es LTR. Wenn es RTL-Buchstaben folgt, ist es RTL. Es gibt auch Überschreibungen, um es zu tauschen. Dateiformat.info/info/unicode/char/202d/index.htm - Mooing Duck
Die Null wird nicht zu RTL - es ist immer noch LTR, und eine Folge von Ziffern wird von links nach rechts angezeigt, sogar mit Hebräisch um sie herum, aber die Einbettungsebenen interagieren so, dass die Null auf der linken Seite der erscheint Hebräisches Zeichen, das ihm in der Speicherordnung vorangeht. (Unicode-Bidirektionalität ist kompliziert.) - user2357112


Vielleicht wäre ein besserer Weg dies zu erreichen:

echo -e "\u200F0א"

Und die obligatorische xkcd-Referenz https://xkcd.com/1137/

‮LTR


18
2017-08-02 11:27





Hebräisch wird von rechts nach links geschrieben - dies bewirkt, dass das Aleph-Zeichen die Information trägt, dass das nächste Zeichen gedruckt werden soll linksdavon.

Wenn Sie Ihr Dokument hexenüberprüfen (oder den Cursor mit den Pfeiltasten in einem geeigneten Editor durch Ihren Text bewegen), werden Sie feststellen, dass Sie zuerst zum alpheh und dann zur Ziffer kommen.

Ie .: Die Annahme "nächstes Zeichen == Zeichen rechts" gilt nicht.


14
2017-07-31 06:36





Es ist durchaus möglich, eine Null vorne zu haben, wie im folgenden Beispiel in Notepad ++ gezeigt.

Alef with 0

Was Sie sehen und auch offensichtlich werden, wenn Sie versuchen, das Zeichen in Ihrer Frage zu markieren, ist, dass Hebräisch von rechts nach links geschrieben ist und (wie die 0 direkt verbunden ist) der Text von rechts nach links (statt links) gehandhabt wird nach rechts) Art und Weise.

Siehe das zweite Beispiel für das Problem Firefox (an meinem Ende) hat mit einer klaren Auswahl.

Firefox selecting a right to left text


14
2017-07-31 06:43



Das ist ein schrecklicher Ratschlag, weil es Spiele mit der eigentlichen Zeichenreihenfolge spielt, um eine bestimmte visuelle Ordnung zu erhalten. Die anderen Antworten erklären, warum dies geschieht, und einige enthalten den richtigen Weg, um damit umzugehen (Override und explizite Richtungszeichen). - Dranon
Könnten Sie aufzeigen, wo ich eine Art von Ratschläge einschließe? Ich zeige nur ein Beispiel dafür, was passiert, dass es tatsächlich möglich ist, eine Suffixnummer zu haben und Informationen darüber zu geben, warum es so passiert. - Seth


Es ist möglich:

א 0

א - 0

א \\ 0

א -. / 0

א foobar 0

(Diese Antwort hat nicht geantwortet "warum ist das", wie es bereits von anderen beantwortet wird. Aber es beantwortet die Frage im Titel, "unmöglich zu ...?")


3
2017-08-02 09:44



Aber es beantwortet auch nicht WIE und ist daher fast nutzlos. - NH.


 א 0 0 א 0-א א -0

3
2017-08-06 17:00



Die Operation war versuchen, Aleph als den numerischen Operator zu verwenden, nicht? - grawity
Nun, es war überhaupt nicht klar in der Post. In jedem Fall sollte die Direktionalität nicht relevant sein. Aleph wird in der Satznotation verwendet und hat eine unendliche, unendliche Reihenbezeichnung. Es sollte von links nach rechts gerichtet sein, da die gesamte Mathematik von links nach rechts verläuft, unabhängig davon, welche Sprache Sie verwenden. Die Verwendung von aleph als Zeichen im Hebräischen ist jedoch von rechts nach links gerichtet. - Danny F