Digamos que estoy editando un látex en el modo látex de Auctex, y tengo la siguiente ecuación.
Esto solo está sangrado indent-region.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
La alineación anterior es lo que obtengo si selecciono todo y presiono TAB, es decir, si solo estoy usando indent-region.
Lo que me gustaría obtener es lo siguiente:
Observe cómo + c + dse alinea con el texto después de &. Esto tendría más sentido, ya que + c + dson parte de la misma "columna" que = a + b.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
A continuación se muestra lo que obtengo si llamo align-current.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Que casi llega allí, pero no del todo. La diferencia es clara.
Además, si decido eliminar el \phi, align-currenthace algo simplemente extraño:
\begin{align}
& = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
¿Hay alguna manera de personalizar align-currento usar algo más para obtener el efecto deseado?

align-regexpy proporcionar la expresión regular de los caracteres que desea alinear+|=. Es posible que tengas que escapar de algunos de esos personajes.[+=]. Pero no le dará exactamente lo que quería ... no alineará el&junto con el+.Respuestas:
El resultado que desea ya es una función de AUCTeX desde octubre de 2013 . Esto aún no está presente en la versión actual (11.87). Todo lo que tienes que hacer es marcar la región y golpear TAB. Vea
LaTeX-hanging-ampersand-positioncómo se implementa la sangría.fuente
make installdesde el repositorio de git no parece definir un paquete "auctex", por lo que esos otros paquetes no se inicializan.(require 'tex-site)debería ser suficiente después de quemake installse haya completado.-pkgarchivo de su directorio de instalación.Suponiendo que no tiene líneas en blanco entre \ begin y \ end de sus ecuaciones, puede llamar a esta función mientras su cursor se encuentra en cualquier lugar dentro de la región \ begin- \ end.
fuente