在使用 AUCTeX 和 RefTeX 在 Emacs 中編輯 beamer 時,如何讓C-c =
指令列出框架而不是部分?是否可以自訂大綱命令?
答案1
鍵綁定C-c =由 RefTeX 提供,而不是由 AUCTeX 提供。 C-h k C-c =返回:
C-c =運行命令
reftex-toc
(在 reftex-mode-map 中找到),它是“reftex-toc.el”中自動加載的交互式編譯 Lisp 函數。必然是C-c =, .
(reftex-toc 和可選的重建重用)
顯示目前文檔的目錄。當使用原始
C-u
前綴呼叫時,首先重新掃描文件。
為了告訴 RefTeX 有關新的切片命令,您必須自訂變數reftex-section-levels
:
reftex-section-levels
是在「reftex-vars.el」中定義的變數。其值如下所示。您可以自訂此變數。
文檔:用於定義文檔中的部分的命令和等級。這是一個 alist,每個元素都像
(COMMAND-NAME . LEVEL)
.每個 cons 單元格的 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 檔案並重試。