
두 가지 모두에 대해 균일한 구문 강조를 사용하는 것이 더 나을 것이며 제 원고에도 꽤 많이 나타나기 때문입니다 \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
로 설정 하면 t
AUCTeX는 이러한 패키지에 대한 지원 파일(전문 용어: 스타일 파일)을 로드하며 파일은 다음과 같습니다.
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.el
Emacs를 다시 시작한 다음 .tex 파일을 로드하십시오. 그러면 다시 로드하지 않고도 서문에서 작동할 것 natbib
입니다 graphicx
.