¿Cómo puedo configurar el formato de referencia predeterminado de RefTex?

¿Cómo puedo configurar el formato de referencia predeterminado de RefTex?

Estoy usando RefTex y Cleveref. Cuando quiero agregar una referencia cruzada, debo ingresar C-c ) C <SPC>para seleccionar el formato de referencia en mayúsculas (\Cref) y mostrar todos los tipos de etiquetas. Utilizo este método para buscar el 99% del tiempo, por lo que me gustaría vincularlo a una secuencia de teclas o simplemente configurarlo como predeterminado.

EDITAR

Al final, lo vinculé a una clave nueva y no anulé el comportamiento estándar. En su lugar uso un 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 " "))))))

Respuesta1

mirando hacia elreftex-ref.elcódigo fuente encontré la siguiente solución (indocumentada): agregue a su .emacslínea

(setq reftex-refstyle "\\Cref")

Tenga en cuenta que esto creará \Crefel comando de referencia predeterminado incluso cuando cleverefno esté realmente cargado.

Si también desea omitir la selección del tipo de etiqueta, debe pasar el argumento " "a la reftex-referencefunción. Puedes lograrlo uniéndote C-c )a (reftex-reference " "). Para hacer esto, agregue también el siguiente código.emacs

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

información relacionada