Angenommen, ich bearbeite einen Latex im Latex-Modus von Auctex und habe die folgende Gleichung.
Dies wird nur mit eingerückt indent-region
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Die obige Ausrichtung erhalte ich, wenn ich alles auswähle und drücke TAB
, das heißt, wenn ich nur benutze indent-region
.
Was ich erhalten möchte, ist das folgende:
Beachten Sie, wie das + c + d
mit dem Text nach dem & ausgerichtet wird. Dies wäre am sinnvollsten, da sie + c + d
Teil derselben "Spalte" sind wie = a + b
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Folgendes bekomme ich, wenn ich anrufe align-current
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Was fast da ist, aber nicht ganz. Der Unterschied ist klar.
Auch, wenn ich mich entscheide, das zu entfernen \phi
, align-current
tut etwas einfach Bizarres:
\begin{align}
& = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Gibt es eine Möglichkeit align-current
, etwas anderes anzupassen oder zu verwenden, um den gewünschten Effekt zu erzielen?
align-regexp
und die Regex der Zeichen verwenden, die Sie ausrichten möchten+|=
. Möglicherweise müssen Sie einigen dieser Zeichen entkommen.[+=]
. Aber es wird nicht genau das , was Sie wollten .. es wird nicht das Ausrichten&
zusammen mit der+
.Antworten:
Das gewünschte Ergebnis ist bereits seit Oktober 2013 eine AUCTeX-Funktion . Dies ist in der aktuellen Version (11.87) noch nicht vorhanden. Alles was Sie tun müssen, ist die Region zu markieren und zu drücken TAB. Sehen Sie,
LaTeX-hanging-ampersand-position
wie die Einrückung implementiert wird.quelle
make install
aus dem git repo kein "auctex" -Paket definieren, so dass diese anderen Pakete nicht initialisiert werden können.(require 'tex-site)
sollte ausreichen, nachdemmake install
abgeschlossen wurde.-pkg
Datei aus dem Installationsverzeichnis entfernt habe.Vorausgesetzt, Sie haben keine Leerzeilen zwischen \ begin und \ end Ihrer Gleichungen, können Sie diese Funktion aufrufen, während sich Ihr Cursor irgendwo innerhalb des Bereichs \ begin- \ end befindet.
quelle