A classe beamer AUCTeX não insere automaticamente o rótulo da seção

A classe beamer AUCTeX não insere automaticamente o rótulo da seção

Agora estou usando AUCTeX 11.89.1no emacs. Quando inicio um beamerdocumento de classe, o rótulo não é adicionado automaticamente após o uso C-c C-spara iniciar uma nova seção. Eu tenho que usar C-c C-(para adicionar o rótulo depois. Se eu usar C-c C-epara inserir algum ambiente (por exemplo, equação), o rótulo será adicionado automaticamente.

Isso não acontece na articleaula normal, na qual os rótulos são adicionados automaticamente. Eu tenho o seguinte em meu .emacsarquivo,

(setq reftex-plug-into-AUCTeX t)
(add-hook 'LaTeX-mode-hook 'reftex-mode)

Preciso de mais alguma coisa para fazê-lo funcionar no beamer?

PS, eu sempre uso C-u C-c C-npara garantir que a documentclass atual seja reconhecida primeiro.

Responder1

Alguns estilos AUCTeX podem ser personalizados, a saber:

  • amsmath.el
  • beamer.el
  • biblatex.el
  • comente.el
  • csquotes.el
  • emp.el
  • fontespec.el
  • gráficox.el

beamer.el usa LaTeX-beamer-section-labels-flago padrão nil:

LaTeX-beamer-section-labels-flag é uma variável definida em 'tex-style.el'.
Seu valor é nulo

Documentação:
Se rótulos de seção diferentes de zero forem adicionados

Se você definir esta variável como t, AUCTeX (ou RefTeX) solicitará um rótulo quando você inserir um comando de seccionamento com C-c C-s. Você pode definir esta variável no seu .emacswith

(setq LaTeX-beamer-section-labels-flag t)

ou use personalizar com M-x customize-group RET LaTeX-style RET.

O código relevante em beamer.el é:

(unless LaTeX-beamer-section-labels-flag
  (make-local-variable 'LaTeX-section-hook)
  (setq LaTeX-section-hook
    '(LaTeX-section-heading
      LaTeX-section-title
      LaTeX-section-section)))

onde LaTeX-section-labelé omitido.

informação relacionada