При редактировании beamer в Emacs с AUCTeX и RefTeX, как сделать так, чтобы C-c =
команда выдавала список кадров вместо разделов? Можно ли настроить команду outline?
решение1
Привязка клавиш C-c =предоставляется RefTeX, а не AUCTeX. C-h k C-c =возвращает:
C-c =запускает команду
reftex-toc
(находится в reftex-mode-map), которая представляет собой автоматически загружаемую интерактивную скомпилированную функцию Lisp в «reftex-toc.el».Это обязательно C-c =, .
(reftex-toc и необязательно ПЕРЕСБОРКА ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ)
Показать оглавление текущего документа. При вызове с
C-u
префиксом raw сначала пересканировать документ.
Чтобы сообщить RefTeX о новых командах секционирования, вам необходимо настроить переменную reftex-section-levels
:
reftex-section-levels
— переменная, определенная в 'reftex-vars.el'. Ее значение показано ниже.Вы можете настроить эту переменную.
Документация: Команды и уровни, используемые для определения разделов в документе. Это alist с каждым элементом типа
(COMMAND-NAME . LEVEL)
. Car каждой cons-ячейки — это имя макроса раздела (без обратной косой черты). 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 и попробуйте еще раз.