aleph 뒤에 0을 넣을 수 없습니까?


144

나와 친구가 알레프에 대해 농담을했습니다. א 0을 입력하려고 할 때 (2 자 전환) 그들은 스스로 전환했습니다! 일련의 기호가이 효과를 멈추지 않습니다. 왜 이런거야!??

0과 א을 반대로 입력하십시오 (c의 경우 p).

א 0

א-0

א \\\ 0

א-. / 0

그러나 단어는 분리합니다

foobar 0

아치 리눅스를 사용하고 있으며 다른 OS에서는 아직 테스트하지 않았습니다.

편집 : 숫자가 0 일 필요는 없습니다. 숫자는 작동하지만 문자는 작동하지 않습니다.


14
언뜻보기에 당신이 미쳤다고 생각했습니다. 그것은 다른 언어 방향이 어떻게 사용되는지에 대한 인공물이라는 것이 밝혀졌습니다. 좋은 질문입니다!

6
히브리어 텍스트를 작성하려면이 순서가 의미가 있습니다. 그렇지 않으면 ב-5 דקות(5 분 안에) 물건을 입력하는 것이 가장 성 가실 것 입니다.
ugoren

7
@ jamesqf : 그리고 하나가 있습니다. IllidanS4의 게시물을 참조하십시오.
grawity

28
@jamesqf, 히브리어 문자는 히브리어를 작성하기 위해 유니 코드로 존재합니다. 그리고 저는 카디널리티에 대해 쓰는 사람들보다 히브리어 (7 백만 정도)를 쓰는 사람들이 더 많다고 감히 말합니다.
ugoren

27
@ugoren의 수에 따르면 130k의 수학자 가 있지만 실제로 수학은 보편적 인 언어이므로 실제로는 there가 있습니다.
Nick T

답변:


111

'א', 'HEBREW LETTER ALEF'(U + 05D0) 에는 BIDI (양방향) 클래스 "Right-to-Left [R]"이 있습니다. 히브리어는 전통적으로 오른쪽에서 왼쪽으로 작성되기 때문입니다. 반면에 숫자에는 특정 방향성이 할당되어 있지 않으므로 aleph와 zero의 전체 덩어리가 오른쪽에서 왼쪽으로 해석됩니다. 이 경우 유니 코드의 복잡한 양방향 규칙에 따라 다음 문자가 반드시 선행 문자의 오른쪽에있을 필요는 없습니다.

이 문제를 해결하기위한 몇 가지 옵션이 있습니다.

  1. 'ℵ', 'ALEF SYMBOL'(U + 2135)을 사용할 수 있습니다 . 기호이며 좌우 속성이 있습니다 : ℵ0.

  2. 일반적인 숫자 대신 '〇', 'IDEOGRAPHIC NUMBER ZERO'(U + 3007)0 와 같이 왼쪽에서 오른쪽 방향으로 0과 같은 문자를 사용할 수 있습니다 .

  3. 가장 깨끗한 방법은 "? 0" 다음에 'LEFT-TO-RIGHT MARK'(U + 200E) 문자 ( Wikipedia )를 사용하는 것입니다. 이것은 왼쪽에서 오른쪽 방향성을 갖도록 정의 된 보이지 않는 0 너비 문자입니다. 따라서 양방향 텍스트 레이아웃 알고리즘에는 after 뒤에 왼쪽에서 오른쪽으로 라틴 문자를 삽입하는 것과 동일한 효과가 있지만, 표시되는 문자는 나타나지 않습니다.


69
수학적 맥락 (이것이 기대됨)에서 U + 2135는 올바른 문자입니다.
cmbuckley

10
재정의에주의를 기울여야합니다. 텍스트에 텍스트를 배치 할 때는 " U+202C콘택트 형식 지정"문자를 사용하여 해당 컨텍 스가 작동 할 때 제거해야 합니다.
J ...

4
또한 "재정의"문자는 일종의 과잉이므로 "임베딩"이면이 사용 사례에 충분합니다. "isolate"라는 새로운 클래스도 있는데,이 상황에서 어떤 차이가 있는지 확실하지 않습니다.
Random832

4
2와 3을 바꾸는 것이 좋습니다.
wizzwizz4

10
@ Random832 모든 것이 과잉입니다. 실제로 필요한 것은 alef와 0 사이의 왼쪽에서 오른쪽으로 표시 (U + 200E)입니다. 그렇게하면 추가 "팝"문자가 필요하지 않습니다.
Ilmari Karonen

198

Aleph ( U + 05D0 )는 히브리어 문자이며 히브리어는 오른쪽에서 왼쪽으로 작성되므로 유니 코드는 "오른쪽에서 왼쪽으로"양방향 클래스를 지정합니다. 자세한 내용은 유니 코드 TR9 : 양방향 알고리즘 을 참조하십시오.

라틴 문자는 물론 "왼쪽에서 오른쪽으로"입니다. 그러나 0 ( U + 0030 )은 "European Number"양방향 클래스에 속합니다.이 클래스 는 약한 클래스입니다. 기본적으로 LtR은 "strong"오른쪽에서 왼쪽으로 강한 문자가 있으면 RtL로 전환 할 수 있습니다. TR9의 양방향 문자 유형약한 유형 해결을 참조하십시오 .

결과적으로 이전이후 의 방향이 전체 단어로 교체됩니다. 'before'를 0으로 설정하면 오른쪽에 표시됩니다. '애프터'제로 '알프'를 쓰면 왼쪽에 표시됩니다.


14
이것은 히브리어로 입력 할 때 여러 텍스트 편집기 및 웹 사이트에서 매우 일반적인 문제입니다. 다른 오른쪽에서 왼쪽 언어도 마찬가지입니다. 시간이 지남에 따라 더 나아졌지 만 히브리어 단어 (알레프 문자와 같은)와 숫자 (0 문자와 같은)를 반복해서 바꾸는 단어 문제를 작성하려고한다고 상상해보십시오.
Jake

3
@Walt 내가 본 대부분의 교과서는 "침수"유형으로, 매우 간단한 히브리어를 사용하지만 거의 완전히 히브리어를 사용합니다. 언어를 가르치기 위해 언어를 사용하는 것은 반 직관적 인 것처럼 보일 수 있지만보다 유기적 인 언어 기술을 쌓을 수 있습니다. 음역 또는 번역 인라인이 표시 될 수 있습니다 ( lh4.ggpht.com/-_Vc8TUDwznQ/UlhaLFjnrGI/AAAAAAAAzQk/_zm4BMC0aLw/…- "Shalom Kita Aleph"= "Hello First Grade")
Jake

1
@Jake Ah, 말이 되네요. 내가 실제로 가져간 유일한 외국어는 라틴어였습니다. 우리 교과서는 대부분의 장을 해독하기 위해 한 장의 라틴어 텍스트로 대부분 영어로 진행되었습니다. 전체 수업 형식이 "라틴어 배우기"에서 "이 서사시를 한 번에 조금씩 번역하기" 학년도 ".
Tin Man

5
@ 월트 : 오해가있을 수 있습니다 생각합니다. 라틴어 (LTR) 단어를 입력하고 히브리어 (RTL) 단어를 입력 한 다음 다른 라틴어 단어를 입력하면 모든 문장을 자유롭게 입력 할 수 있으며 히브리어 단어 만 RTL을 렌더링합니다. 그것은 모두 같은 문장에 쉽게 맞도록 설계되었습니다. 문제는 숫자 0가 LTR 및 RTL 언어 모두에서 사용되므로 소프트웨어가 이전 문자와 동일한 방향으로 만듭니다. LTR 문자 뒤에 오는 경우 LTR입니다. RTL 문자 뒤에 오는 경우 RTL입니다. 교체하기위한 재정의도 있습니다. fileformat.info/info/unicode/char/202d/index.htm
Mooing Duck

4
0은 RTL이되지 않습니다. 여전히 LTR이며 주변의 히브리어에서도 왼쪽에서 오른쪽으로 일련의 숫자가 표시되지만 포함 레벨은 0이 왼쪽의 왼쪽에 표시되는 방식으로 상호 작용합니다. 그 앞에 히브리어 문자가 메모리 순서로 표시됩니다. (유니 코드 양방향은 복잡합니다.)
user2357112


14

Notepad ++에서 만든 다음 예제와 같이 앞에 0을 넣는 것이 완벽하게 가능합니다.

알레프 0

질문에 문자를 표시하려고하면보고 있고 분명해집니다. 히브리어는 오른쪽에서 왼쪽으로 작성되고 (0이 직접 연결되어 있으므로) 텍스트는 왼쪽이 아닌 오른쪽에서 왼쪽으로 처리됩니다 오른쪽으로) 방식.

파이어 폭스 (내 쪽)가 분명하게 고르는 문제에 대한 두 번째 예를 보라.

오른쪽에서 왼쪽으로 쓰는 텍스트를 선택하는 Firefox


17
특정 시각적 순서를 얻기 위해 실제 문자 순서로 게임을하기 때문에 이것은 끔찍한 조언입니다. 다른 답변은 왜 이런 일이 발생하는지 설명하고 일부는이를 처리하는 올바른 방법 (재정의 및 명시 적 방향 표시)을 포함합니다.
Dranon

8
조언을 포함 할 위치를 알려 주시겠습니까? 나는 단지 일어나는 일의 예를 보여주고 있으며, 실제로 접미사 숫자를 가질 수 있고 그것이 왜 그런지에 대한 정보를 제공하는 것이 가능합니다.
Seth

13

히브리어는 오른쪽에서 왼쪽으로 작성됩니다. 이렇게하면 알레프 문자가 정보를 전달하므로 다음 문자를 왼쪽 에 인쇄해야 합니다.

문서를 16 진 검사하거나 (또는 ​​적절한 편집기에서 화살표 키를 사용하여 텍스트를 통해 커서를 이동하면) 먼저 alpeh로 이동 한 다음 숫자로 이동합니다.

즉 : "다음 문자 == 문자 오른쪽"이라는 가정은 유지되지 않습니다.


3
א 0 0 א 0-א א -0

문제는이 작업을 수행하는 위치와 구현입니다. 히브리어 숫자 동작을 얻으려면 모든 문자가 오른쪽에서 왼쪽 방향이어야합니다. HTML / CSS에서 다음과 같습니다.

<p style="direction:rtl"> א0 0א 0-א א-0 </p>

운영 체제에서 히브리어 및 양방향이 활성화되어 있어야합니다.

다른 문자를 대체 문자로 사용하도록 제안함으로써 해결 방법은 유니 코드의 목적을 무효화합니다. 수학 연산자 인 알레프는 일부 문자 집합에서 동일하게 보일 수 있지만 문맥과 구문 분석 방식에서 히브리어 알레프와는 완전히 다른 캐릭터입니다. 예를 들어, 히브리어 원어민 스피커 / 컴퓨터는 히브리어 단어와 함께 사용될 경우 올바르게 처리하지 않습니다. 숫자와 알파벳이 아닌 문자는 알파벳 문자와 동일한 방향 인코딩이 제공되지 않는 경우 문제가됩니다. 따라서 아이러니하게도 숫자 자체는 문자 세트 / 방향과 독립적이어야하며 앞의 문자의 유니 코드 방향을 취해야합니다. 따라서 히브리어 문서에서-숫자는 '히브리어'가됩니다. 즉 히브리어와 같은 방향입니다. 영어-라틴어 문서 인 반면


OP 숫자 연산자로 aleph를 사용하려고 했습니까?
grawity

글에서 전혀 명확하지 않았습니다. 어쨌든 방향성은 관련이 없어야합니다. Aleph는 집합 표기법으로 사용되며 무한, 무한 시리즈 지정이 있습니다. 사용하는 언어에 관계없이 모든 수학이 왼쪽에서 오른쪽이므로 방향이 왼쪽에서 오른쪽이어야합니다. 그러나 히브리어로 문자로 aleph를 사용하는 것은 오른쪽에서 왼쪽으로 방향이 설정됩니다.
Danny F

2

있을 수있다:

‭א 0

-א-0

\ א \\ 0

-א-. / 0

foo 바 0

(이 답변은 다른 사람들이 이미 답변 한 것처럼 "이것이 왜 그렇습니까?"라는 대답은하지 않았습니다.


7
그러나 그것은 또한 어떻게 대답하지도 않으므로 거의 쓸모가 없습니다.
NH.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.