показать список слайдов в AucTeX

показать список слайдов в AucTeX

При редактировании 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 и попробуйте еще раз.

Связанный контент