C-c =
AUCTeX と RefTeX を使用して Emacs で Beamer を編集しているときに、コマンドでセクションではなくフレームをリストするにはどうすればよいでしょうか。アウトライン コマンドをカスタマイズすることは可能ですか。
答え1
キーバインディングはC-c =AUCTeX ではなく RefTeX によって提供されます。 C-h k C-c =次を返します:
C-c =
reftex-toc
'reftex-toc.el' に自動ロードされる対話型コンパイル済み Lisp 関数であるコマンド (reftex-mode-map 内にあります) を実行します。それは 、 にバインドされますC-c =。
(reftex-toc &optional REBUILD REUSE)
現在のドキュメントの目次を表示します。raw
C-u
プレフィックスで呼び出された場合は、まずドキュメントを再スキャンします。
RefTeX に新しいセクションコマンドを通知するには、変数をカスタマイズする必要がありますreftex-section-levels
。
reftex-section-levels
は 'reftex-vars.el' で定義された変数です。その値を以下に示します。この変数はカスタマイズできます。
ドキュメント: ドキュメント内のセクションを定義するために使用されるコマンドとレベル。これは、 のような各要素を持つ alist です。
(COMMAND-NAME . LEVEL)
各コンス セルの car は、セクション マクロの名前です (バックスラッシュなし)。cdr はそのレベルを示す数値です。負のレベルは正の値と同じレベルを意味しますが、セクションには数値が割り当てられません。cdr は、レベルを決定するために section-re が一致した後に呼び出される関数である場合もあります。このリストは、セクション コマンドの昇格と降格にも使用されます。セクション コマンドのセットが複数あるドキュメント クラスを使用している場合、このリストが最初にセットでソートされ、次に各セット内でレベルによってソートされている場合にのみ、昇格が正しく機能します。昇格コマンドは常に、正しい新しいレベルで最も近いエントリを選択します。
.tex ファイルは次のようになっているとします。
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{There Is No Largest Prime Number}
\framesubtitle{The proof uses \textit{reductio ad absurdum}.}
\begin{theorem}
There is no largest prime number.
\end{theorem}
\begin{proof}
\begin{enumerate}
\item<1-| alert@1> Suppose $p$ were the largest prime number.
\item<2-> Let $q$ be the product of the first $p$ numbers.
\item<3-> Then $q+1$ is not divisible by any of them.
\item<1-> But $q + 1$ is greater than $1$, thus divisible by some prime
number not in the first $p$ numbers.\qedhere
\end{enumerate}
\end{proof}
\end{frame}
\end{document}
を実行し、次のようM-x customize-variable RET reftex-section-levels RETにして、およびの値を追加します。frametitle
framesubtitle
を押しますApply and Save
。.tex ファイルを開いてもう一度試してください。