Скажімо, я редагую латекс у латексному режимі Auctex, і у мене є таке рівняння.
Це просто з відступом indent-region
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Наведене вище вирівнювання - це те, що я отримую, якщо все вибираю і натискаю TAB
, тобто якщо я просто використовую indent-region
.
Я хотів би отримати таке:
Зауважте, як + c + d
вирівнюється текст із текстом після &. Це мало би мати сенс, оскільки вони + c + d
є частиною тієї ж "колонки", що і = a + b
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Нижче - що я отримую, якщо дзвоню align-current
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Який майже туди потрапляє, але не зовсім. Різниця очевидна.
Крім того, якщо я вирішу видалити \phi
, align-current
робить щось просто химерне:
\begin{align}
& = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Чи є спосіб я налаштувати align-current
або використовувати щось інше, щоб отримати бажаний ефект?
[+=]
. Але він не дасть саме того, що ви хотіли .. він не вирівняє &
поряд із +
.
align-regexp
та надати регулярний вираз символів, які потрібно вирівняти+|=
. Можливо, вам доведеться уникнути деяких із цих персонажів.