AUCTeX ビーマークラスはセクションラベルを自動挿入しません

AUCTeX ビーマークラスはセクションラベルを自動挿入しません

私は現在、AUCTeX 11.89.1emacs で を使用しています。クラス ドキュメントを開始すると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 スタイルはカスタマイズ可能です。

  • アムスマス
  • ビーマー
  • ビブラテックス
  • コメント.el
  • csquotes.el
  • emp.el
  • フォントスペック.el
  • グラフィックx.el

beamer.el はLaTeX-beamer-section-labels-flag以下をデフォルトとして使用しますnil:

LaTeX-beamer-section-labels-flagは'tex-style.el'で定義された変数です。
その値はnilです。

ドキュメント:
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省略されています。

関連情報