LaTeX 수학 환경 내부를 감지하는 방법?


12

Q : 포인트가 LaTeX 수학 환경 내에 있는지 감지하는 방법이 있습니까?

어떻게 포인트가 나에 의해 인라인 묘사 여부, 라텍스 수학 환경 내인지 여부를 감지 할 $...$또는 명명 된 환경 (에 의해 equation, displaymath등)?

답변:


10

texmathpAUCTeX (에서 자동로드 됨 texmathp)에 정의 된 함수 는 정확히 수행합니다 (실제로 더 많이 수행함 ).

대화식으로 사용하면 포인트가 수학 구조인지 여부를 포함하여 더 많은 정보를 제공합니다.

elisp에서 사용 t하면 수학이면 nil그렇지 않으면 그렇지 않습니다. 그런 다음 추가 정보가 변수에 저장됩니다 texmathp-why.

texmathp반환 t,이의 단점입니다 (MATCH . POSITION), 어디 MATCHTeX의 명령 또는 수학 모드를 유발하는 환경의 이름을 포함하는 문자열이며, POSITION그 문자열을 버퍼에 발견 된 위치입니다. MATCH뭔가처럼 "$", "$$", "\\(", "\\[" "\\ensuremath", "displaymath", "equation"때 ... texmathp반환 nil, 변수가 texmathp-why(nil . pos)경우 pos단락의 시작입니다.

docstring에서 경고 :

이 함수는 버퍼에 (거의) 구문 적으로 올바른 (La) TeX가 있다고 가정합니다.

AUCTeX글꼴 잠금 과 같은 모든 환경을 알고 있으며 변수를 사용하여 추가 할 수 있습니다 texmathp-tex-commands.


또한이 명령은 emacs 정규 표현식과 혼합 될 때 매우 편리합니다 ( tex.stackexchange.com/a/91175/9517
T. Verron

자기 홍보는 :) 유용하고 관련 정보를 공유 군더더기입니다
숀 알 레드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.