在 Emacs 中使用 AUCTeX 和 RefTeX 编辑 beamer 时,如何让命令C-c =
列出框架而不是部分?是否可以自定义 outline 命令?
答案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 &可选重建重用)
显示当前文档的目录。使用 raw
C-u
前缀调用时,首先重新扫描文档。
为了告诉 RefTeX 关于新的分段命令,您必须自定义变量reftex-section-levels
:
reftex-section-levels
是 'reftex-vars.el' 中定义的变量。其值如下所示。您可以自定义这个变量。
文档:用于定义文档中的节的命令和级别。这是一个包含每个元素的列表,例如
(COMMAND-NAME . LEVEL)
。每个 cons 单元的 car 是节宏的名称(不带反斜杠)。cdr 是一个表示其级别的数字。负级别表示与正值相同的级别,但该节永远不会获得数字。cdr 也可能是一个函数,它将在节重新匹配后被调用以确定级别。此列表还用于分段命令的升级和降级。如果您使用的文档类具有多组分段命令,则仅当此列表首先按集合排序,然后在每个集合内按级别排序时,升级才能正常工作。升级命令始终选择具有正确新级别的最近条目。
假设你的 .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 文件并再试一次。