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 + d
se alinea con el texto después de &. Esto tendría más sentido, ya que + c + d
son 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-current
hace algo simplemente extraño:
\begin{align}
& = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
¿Hay alguna manera de personalizar align-current
o usar algo más para obtener el efecto deseado?
align-regexp
y 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-position
cómo se implementa la sangría.fuente
make install
desde 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 install
se haya completado.-pkg
archivo 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