RefTex のデフォルトの参照形式を設定するにはどうすればよいですか?

RefTex のデフォルトの参照形式を設定するにはどうすればよいですか?

私は RefTex と cleveref を使用しています。相互参照を追加するときは、C-c ) C <SPC>大文字 (\Cref) 参照形式を選択してすべてのラベル タイプを表示するには Enter キーを押す必要があります。私はこの方法を使用して 99% の時間を検索しているので、キー シーケンスにバインドするか、単にデフォルトとして設定したいと思います。

編集

最終的に、私はそれを新しいキーにバインドし、標準の動作をオーバーライドしません。代わりに、 を使用しletます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 " ")))))

関連情報