Disons que je modifie un latex en mode latex d'Auctex, et j'ai l'équation suivante.
C'est juste en retrait indent-region
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
L'alignement ci-dessus est ce que j'obtiens si je sélectionne tout et frappe TAB
, c'est-à-dire si j'utilise simplement indent-region
.
Ce que je voudrais obtenir est le suivant:
Notez comment le + c + d
est aligné sur le texte après le &. Cela aurait le plus de sens, car ils + c + d
font partie de la même "colonne" que = a + b
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Voici ce que j'obtiens si j'appelle align-current
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Ce qui y arrive presque , mais pas tout à fait. La différence est claire.
De plus, si je décide de supprimer le \phi
, align-current
fait quelque chose de tout simplement bizarre:
\begin{align}
& = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Existe-t-il un moyen de personnaliser align-current
ou d'utiliser autre chose pour obtenir l'effet souhaité?
align-regexp
et fournir l'expression régulière des caractères que vous souhaitez aligner+|=
. Vous devrez peut-être échapper à certains de ces personnages.[+=]
. Mais il ne donnera pas exactement ce que vous vouliez .. il n'alignera pas le&
long avec le+
.Réponses:
Le résultat souhaité est déjà une fonctionnalité AUCTeX depuis octobre 2013 . Ce n'est pas encore présent dans la version actuelle (11.87). Tout ce que vous avez à faire est de marquer la région et de frapper TAB. Voir
LaTeX-hanging-ampersand-position
comment l'implémentation est implémentée.la source
make install
depuis le dépôt git ne semble pas définir un paquet "auctex" donc ces autres paquets ne parviennent pas à s'initialiser.(require 'tex-site)
devrait suffire une foismake install
terminé.-pkg
fichier, de son répertoire d'installation.En supposant que vous n'avez pas de lignes vides entre le \ begin et \ end de vos équations, vous pouvez appeler cette fonction pendant que votre curseur se trouve n'importe où dans la région \ begin- \ end.
la source