Класс AUCTeX beamer не вставляет автоматически метку раздела

Класс AUCTeX beamer не вставляет автоматически метку раздела

Я сейчас использую AUCTeX 11.89.1в emacs. Когда я начинаю beamerдокумент класса, метка не добавляется автоматически после использования C-c C-sдля начала нового раздела. Мне приходится использовать C-c C-(для добавления метки впоследствии. Если я использую C-c C-eдля вставки какой-либо среды (например, уравнения), метка добавляется автоматически.

Этого не происходит в обычном articleклассе, в котором метки добавляются автоматически. У меня в файле есть следующее .emacs:

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

Нужно ли мне что-то еще, чтобы это заработало в Beamer?

PS, я всегда использую, C-u C-c C-nчтобы убедиться, что текущий класс документа распознан первым.

решение1

Некоторые стили AUCTeX можно настраивать, а именно:

  • amsmath.эл
  • бимер.эл
  • biblatex.el
  • комментарий.el
  • csquotes.el
  • эмп.эл
  • fontspec.el
  • графическийx.el

beamer.el использует LaTeX-beamer-section-labels-flagзначения по умолчанию nil:

LaTeX-beamer-section-labels-flag — переменная, определенная в 'tex-style.el'.
Ее значение — nil

Документация:
Если добавлены ненулевые метки разделов

Если вы установите эту переменную в t, AUCTeX (или RefTeX) запросит у вас метку, когда вы вставите команду секционирования с C-c C-s. Вы можете установить эту переменную в вашем .emacsс

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

или используйте настройку с помощью M-x customize-group RET LaTeX-style RET.

Соответствующий код в 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)))

где LaTeX-section-labelопущено.

Связанный контент