Como posso definir o formato de referência padrão do RefTex?

Como posso definir o formato de referência padrão do RefTex?

Estou usando RefTex e smartef. Quando desejo adicionar uma referência cruzada, preciso inserir C-c ) C <SPC>para selecionar o formato de referência em maiúsculas (\Cref) e mostrar todos os tipos de rótulos. Eu uso esse método para pesquisar 99% das vezes, então gostaria de vinculá-lo a uma sequência de teclas ou apenas defini-lo como padrão.

EDITAR

No final, vinculei-o a uma nova chave e não substituí o comportamento padrão. Em vez disso, uso um 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 " "))))))

Responder1

Olhando para oreftex-ref.elcódigo-fonte, encontrei a seguinte solução (não documentada): adicione à sua .emacslinha

(setq reftex-refstyle "\\Cref")

Observe que isso tornará \Crefo comando de referência padrão mesmo quando cleverefnão estiver realmente carregado.

Se você também quiser pular a seleção do tipo de rótulo, deverá passar o argumento " "para a reftex-referencefunção. Você pode conseguir isso vinculando-se C-c )ao (reftex-reference " "). Para fazer isso, adicione também o seguinte código para você.emacs

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

informação relacionada