Wie kann ich das RefTex-Standardreferenzformat festlegen?

Wie kann ich das RefTex-Standardreferenzformat festlegen?

Ich verwende RefTex und cleveref. Wenn ich einen Querverweis hinzufügen möchte, muss ich eingeben, C-c ) C <SPC>um das Referenzformat in Großbuchstaben (\Cref) auszuwählen und alle Beschriftungstypen anzuzeigen. Ich verwende diese Methode in 99 % der Fälle zum Suchen, daher möchte ich sie an eine Tastenfolge binden oder einfach als Standard festlegen.

BEARBEITEN

Am Ende habe ich es an einen neuen Schlüssel gebunden und überschreibe das Standardverhalten nicht. Stattdessen verwende ich ein letvon reftex-refstyle.

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

Antwort1

Mit Blick auf diereftex-ref.elQuellcode habe ich die folgende (undokumentierte) Lösung gefunden: füge deiner .emacsZeile die folgende Zeile hinzu:

(setq reftex-refstyle "\\Cref")

\CrefBitte beachten Sie, dass hierdurch der Standardreferenzbefehl erstellt wird, auch wenn dieser cleverefnicht tatsächlich geladen ist.

Wenn Sie auch die Auswahl des Beschriftungstyps überspringen möchten, müssen Sie das Argument " "an die reftex-referenceFunktion übergeben. Sie können dies erreichen, indem Sie C-c )an binden (reftex-reference " "). Fügen Sie dazu auch den folgenden Code zu Ihrem.emacs

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

verwandte Informationen