unicode – アレフの後にゼロを付けるのは不可能?

unicode

私と友人はアレフについて冗談を言っていました。א0(この2文字を入れ替える)を入力しようとしたら、彼ら自身が入れ替わってしまった!どんな記号を並べても、この効果を止めることはできません。なぜなんだ!?

これらを0とאを逆にして入力してみてください (אはc&p)

א0

א – 0

א \\\ 0

א -./ 0

言葉はしかし、それらを分離する

אfoobar 0

私はarch linuxを使っていますが、他のOSではまだテストしていません

EDIT: 数字はゼロである必要はありません。それは数字で動作しますが、文字ではありません

  144  Gman Smith  2017-07-31


ベストアンサー

‘א’, ‘HEBREW LETTER ALEF’ (U+05D0)は、ヘブライ語は伝統的に右から左に書かれているため、BIDI (双方向) クラスの “Right-to-Left [R]” を持っています。一方、数字は特定の方向性が割り当てられていないので、アレフとゼロの塊全体が右から左になっていると解釈されます。この場合、ユニコードのやや複雑な双方向ルールが規定しているように、次の文字は必ずしも先行する文字の右に位置するとは限りません

この問題を回避するには、いくつかの選択肢があります

  1. ‘ℵ’, ‘ALEF SYMBOL’ (U+2135)を使用することができます。シンボルであり、左から右へのプロパティ:ℵ0を持っています

  2. 通常の数字0の代わりに、‘〇’, ‘IDEOGRAPHIC NUMBER ZERO’ (U+3007)のように、左から右への方向性を持ったゼロのような文字を使うことができます

  3. 一番きれいなのは、‘LEFT-TO-RIGHT MARK’ (U+200E)の文字(Wikipedia)を、アレフ:”א0 “の後に使うことです。これは目に見えないゼロ幅の文字で、左から右への方向性を持つと定義されています。したがって、これは双方向テキストレイアウトアルゴリズムにおいて、例えば、אの後に左から右へラテン文字を挿入するのと同じ効果を持ちますが、そこには目に見える文字は現れません

109  IllidanS4 wants Monica back  2017-07-31


Aleph (U+05D0) はヘブライ語の文字で、ヘブライ語は右から左に書かれているので、Unicode はこれを “Right-to-Left” 双方向クラスに割り当てます。(詳細はUnicode TR9: 双方向アルゴリズムを参照)

ラテン文字はもちろん「左から右」です。しかし、ゼロ(U+0030)は「欧文数字」の双方向性クラスにあり、これは弱いクラスである – デフォルトではLtRであるが、その前に「強い」右から左への文字があればRtLに切り替えることができる。(TR9 の 双方向性文字型弱い型の解決 を参照してください)

その結果、単語全体ではbeforeとafterの方向が入れ替わっています – ゼロの「before」を書けば右に、ゼロの「after」を書けば左に表示されます

196  user1686  2017-07-31


もしかしたら、もっと良い方法があるかもしれません

echo -e "\u200F0א"

そして、必須の xkcd 参照 https://xkcd.com/1137/

wvxvw  2017-08-02


メモ帳++で作った次の例のように、前にゼロを置くことは完全に可能です

Alef with 0

ご質問の文字に印をつけようとすると見えてくるのは、ヘブライ語は右から左に書かれていて、(0が直結しているので)右から左に(左から右ではなく)文章が扱われているということです

私の側の)Firefoxが選択範囲を明確にしたときのトラブルについては、2つ目の例を参照してください

Firefox selecting a right to left text

14  Seth  2017-07-31


ヘブライ語は右から左に書かれています – これは、次の文字はその左に印刷されなければならないという情報をアレフ文字に持たせています

文書を16進数でチェックすると(または適切なエディタで矢印キーを使ってカーソルをテキスト上に移動させると)、最初にalpehに到達し、次に数字に到達することに気づくでしょう

例:「次の文字==右の文字」という前提が成り立たない

13  Eugen Rieck  2017-07-31


א0 0 א0-א0
3  community wiki  None


It’s possible:

‭א0

א – 0

א \\ 0

א -./ 0

אfoobar 0

(この回答は、他の方が既に回答されているように、「なぜそうなるのか」ということには答えていませんでした。しかし、タイトルにある「ありえない…?)

2  user23013  2017-08-02


それはあなたがそれを正しくサポートしているエディタでאをコピーする場合は、実際にはより明らかになります(はい、ヒラリとした)Chrome url omniboxのように。それのホールスタイルが変わります。また、興味深いかもしれませんが、オームとオメガのように(TrueTypeやOpenTypeフォントファイルでよく間違われていますが、.OmegaグリフはU+2126(オーム)ではなく、U+03A9(オメガ)です)、数学ではאではなく、ℵを使うべきです

0  Валерий Заподовников  2020-07-13


タイトルとURLをコピーしました