2011-05-12 3 views
3

필자는 emacs가 폰트 잠금 모드에서 분음 기호, 오버 바 등과 같은 수학적 결합 문자를 적절하게 렌더링하려고 노력 중이다. 목표는 x_dot과 같은 수학적 표현을 쓰고 "ẋ"또는 x_bar를 "x̄"로 표시하도록하는 것입니다.emacs가 글꼴 잠금 모드에서 수학적 결합 문자를 렌더링하게하려면 어떻게해야합니까?

이것은 내가 지금까지 가지고있는 것이며, 대부분 작동합니다.

(font-lock-add-keywords 
    nil 
    `(("\\<\\(\\w\\)\\(_dot\\)\\>" 
    (0 (progn (compose-region (match-beginning 1) (match-end 2) 
        (concatenate 'string (match-string 1) " ̇")) nil))))) 

하지만 : 구성된 문자 바로 앞의 시각적 인공물이 보입니다. 위의 코드를 실행 한 후 * scratch * 버퍼에 "x_dot"또는 비슷한 것을 작성하여 테스트하십시오.

이 인공물은 유령처럼 오르고갑니다. 다음 예제와 같이 "o"및 "-"와 같은 일반 문자를 작성할 때이 동작이 발생하지 않습니다.

(font-lock-add-keywords 
    nil 
    `(("\\<\\(\\w\\)\\(_dash\\)\\>" 
    (0 (progn (compose-region (match-beginning 1) (match-end 2) 
        (concatenate 'string (match-string 1) "-")) nil))))) 

그런 다음 "x_dash"를 어딘가에 입력하십시오.

무슨 일입니까?

답변

2

첫 번째 예는 OS X의 최첨단 Emacs에서 아티팩트없이 잘 작동합니다. 플랫폼의 Emacs UI 및/또는 글꼴 라이브러리에만 해당하는 렌더링 단점이있을 것입니다. 실행중인 Emacs에 대한 자세한 정보를 게시하면 나보다 전문가가 문제를 확인할 수 있습니다.

+0

나는 우분투에서 emacs 23.2를 사용하여 예제를 테스트 한 결과 같은 문제가 발생했습니다. – jtahlborn

+0

그래, 나는 또한 이맥스와 우분투 23.2입니다. 진짜 문제를 추적 할 수 있는지 보겠습니다. – ivar