AUCTeX의 \cite와 동일하게 \citep에 대한 구문 강조를 설정하는 방법은 무엇입니까?

AUCTeX의 \cite와 동일하게 \citep에 대한 구문 강조를 설정하는 방법은 무엇입니까?

두 가지 모두에 대해 균일한 구문 강조를 사용하는 것이 더 나을 것이며 제 원고에도 꽤 많이 나타나기 때문입니다 \citep.\cite

나는 제안한 것을 구현하려고 노력했습니다.여기그렇게

(setq font-latex-match-reference-keywords
  '(
    ("citeauthor" "[{")
    ("citep" "[{")))

위의 줄이 내 ~\.emacs\init.el파일에 추가되었습니다. 에는 효과가 있지만 여전히 진정된 것처럼 보이는 \citeauthor효과는 없습니다 .\citep

이 작업을 수행할 수 있는 솔루션이 있습니까?

답변1

귀하의 질문에 대한 해결책은 2가지입니다.

전제조건

AUCTeX를 최신 버전 11.90으로 업데이트하세요. 에 설명된 대로 ELPA를 통해 수행하는 것이 좋습니다.매뉴얼. 그렇다면 이것도 읽어보세요빠른 시작. 그리고 이것을 초기화 파일에 넣으세요:

(setq TeX-parse-self t)

빠른 수정 솔루션

elsarticle.cls내부적으로 및 기타 패키지를 로드 natbib합니다 graphicx. AUCTeX는 이를 인식하기 위해 .cls 파일을 구문 분석하지 않습니다. .tex 파일의 프리앰블에서 이러한 패키지를 다시 로드하여 AUCTeX에 ​​힌트를 제공할 수 있습니다. TeX-parse-self로 설정 하면 tAUCTeX는 이러한 패키지에 대한 지원 파일(전문 용어: 스타일 파일)을 로드하며 파일은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

natbib또한 이제 를 누를 때 제공되는 매크로에 대한 자동 완성 지원을 받을 수 있습니다 C-c C-m citep RET. RefTeX를 사용하면 상황이 더욱 좋아집니다.

장기적인 솔루션

여기에는 AUCTeX 지원 파일 작성이 포함됩니다 elsarticle.el. 귀하가 요구하는 내용에는 다음 줄로 충분합니다.

;;; elsarticle.el --- AUCTeX style for `elsarticle.cls'

(TeX-add-style-hook
 "elsarticle"
 (lambda ()
   (TeX-run-style-hooks "natbib" "graphicx" "geometry")))

변수를 TeX-style-private원하는 디렉토리로 사용자 정의하십시오. 예:

(setq TeX-style-private (expand-file-name "~/.emacs.d/auctex-styles"))

해당 디렉토리에 저장하고 elsarticle.elEmacs를 다시 시작한 다음 .tex 파일을 로드하십시오. 그러면 다시 로드하지 않고도 서문에서 작동할 것 natbib입니다 graphicx.

관련 정보