Digamos que estou editando um látex no modo de látex de Auctex e tenho a seguinte equação.
Isso é apenas recuado com indent-region
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
O alinhamento acima é o que recebo se eu selecionar tudo e clicar TAB
, se estiver apenas usando indent-region
.
O que eu gostaria de obter é o seguinte:
Observe como o + c + d
está alinhado com o texto após o &. Isso faria mais sentido, pois + c + d
fazem parte da mesma "coluna" que = a + b
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Abaixo está o que recebo se eu ligar align-current
.
\begin{align}
\phi & = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
O que quase chega lá, mas não exatamente. A diferença é clara.
Além disso, se eu decidir remover o \phi
, align-current
faz algo simplesmente bizarro:
\begin{align}
& = a + b
+ c + d \\
& = a + b
+ c + d + e
\end{align}
Existe uma maneira de personalizar align-current
ou usar outra coisa para obter o efeito desejado?
align-regexp
e fornecer a regex de caracteres que deseja alinhar+|=
. Você pode ter que escapar de alguns desses personagens.[+=]
. Mas não dará exatamente o que você queria .. não alinhará o&
junto com o+
.Respostas:
O resultado que você deseja já é um recurso do AUCTeX desde outubro de 2013 . Isso ainda não está presente na versão atual (11.87). Tudo que você precisa fazer é marcar a região e bater TAB. Veja
LaTeX-hanging-ampersand-position
como o recuo é implementado.fonte
make install
do repositório git não parece definir um pacote "auctex" para que outros pacotes falhem ao inicializar.(require 'tex-site)
deve ser suficiente após amake install
conclusão.-pkg
arquivo, do diretório de instalação.Supondo que você não tenha nenhuma linha em branco entre o \ begin e \ end de suas equações, você pode chamar essa função enquanto o cursor estiver em qualquer lugar da região \ begin- \ end.
fonte