RefTex 기본 참조 형식을 어떻게 설정하나요?

RefTex 기본 참조 형식을 어떻게 설정하나요?

저는 RefTex와 Cleveref를 사용하고 있습니다. 상호 참조를 추가하려면 C-c ) C <SPC>대문자(\Cref) 참조 형식을 선택하고 모든 레이블 유형을 표시하도록 입력해야 합니다. 저는 이 방법을 99% 검색하는데 사용하기 때문에 이를 키 시퀀스에 바인딩하거나 그냥 기본값으로 설정하고 싶습니다.

편집하다

결국 나는 그것을 새로운 키에 바인딩하고 표준 동작을 재정의하지 않았습니다. 대신에 letof 를 사용합니다 reftex-refstyle.

(eval-after-load "reftex"
  '(progn
     (define-key reftex-mode-map (kbd "C-c c")
       (lambda ()
     (interactive)
     (let ((reftex-refstyle "\\Cref"))
       (reftex-reference " "))))))

답변1

~을 바라보며reftex-ref.el소스 코드에서 다음과 같은 (문서화되지 않은) 솔루션을 찾았습니다. .emacs라인 에 추가하세요.

(setq reftex-refstyle "\\Cref")

실제로 로드되지 않은 \Cref경우에도 기본 참조 명령이 만들어집니다 .cleveref

레이블 유형 선택도 건너뛰려면 인수를 함수 " "에 전달해야 합니다 reftex-reference. C-c )에 바인딩하면 이를 달성할 수 있습니다 (reftex-reference " "). 이렇게 하려면 다음 코드도 추가하세요..emacs

(eval-after-load "reftex"
  '(progn
     (define-key reftex-mode-map (kbd "C-c )")
       (lambda ()
     (interactive)
     (reftex-reference " ")))))

관련 정보