Wie kann ich beim Bearbeiten von Beamer in Emacs mit AUCTeX und RefTeX den C-c =
Befehl so einrichten, dass er die Frames statt der Abschnitte auflistet? Ist es möglich, den Outline-Befehl anzupassen?
Antwort1
Die Tastenkombination C-c =wird von RefTeX und nicht von AUCTeX bereitgestellt. C-h k C-c =Gibt zurück:
C-c =führt den Befehl aus
reftex-toc
(gefunden in reftex-mode-map), eine automatisch geladene interaktive kompilierte Lisp-Funktion in „reftex-toc.el“.Es ist gebunden an C-c =, .
(reftex-toc und optionaler NEUAUFBAU und WIEDERVERWENDUNG)
Zeigt das Inhaltsverzeichnis für das aktuelle Dokument an. Wenn es mit einem Raw-
C-u
Präfix aufgerufen wird, wird das Dokument zuerst erneut gescannt.
Um RefTeX über neue Abschnittsbefehle zu informieren, müssen Sie die Variable anpassen reftex-section-levels
:
reftex-section-levels
ist eine in „reftex-vars.el“ definierte Variable. Ihr Wert wird unten angezeigt.Sie können diese Variable anpassen.
Dokumentation: Befehle und Ebenen, die zum Definieren von Abschnitten im Dokument verwendet werden. Dies ist eine Alist mit jedem Element wie
(COMMAND-NAME . LEVEL)
. Das Auto jeder Cons-Zelle ist der Name des Abschnittsmakros (ohne Backslash). Der CDR ist eine Zahl, die seine Ebene angibt. Eine negative Ebene bedeutet dieselbe Ebene wie der positive Wert, aber der Abschnitt erhält nie eine Zahl. Der CDR kann auch eine Funktion sein, die aufgerufen wird, nachdem der Abschnitt erneut abgeglichen wurde, um die Ebene zu bestimmen. Diese Liste wird auch zum Heraufstufen und Herabstufen von Abschnittsbefehlen verwendet. Wenn Sie eine Dokumentklasse verwenden, die mehrere Sätze von Abschnittsbefehlen hat, funktioniert die Heraufstufung nur dann korrekt, wenn diese Liste zuerst nach Satz und dann innerhalb jedes Satzes nach Ebene sortiert wird. Die Heraufstufungsbefehle wählen immer den nächsten Eintrag mit der richtigen neuen Ebene aus.
Angenommen, Ihre .tex-Datei sieht folgendermaßen aus:
\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}
Führen Sie folgende M-x customize-variable RET reftex-section-levels RETSchritte aus und fügen Sie Werte für frametitle
und framesubtitle
wie folgt hinzu:
Und drücken Sie Apply and Save
. Öffnen Sie nun Ihre .tex-Datei und versuchen Sie es erneut.