Eu escrevo (e reescrevo) muitas fórmulas matemáticas no LaTeX com o Emacs. Frequentemente encontro situações em que quero alterar um par de parênteses para melhorar a legibilidade. Meu Emacs tem a gentileza de me mostrar o delimitador correspondente, mas como faço para alterá-lo programaticamente?
Por exemplo, altere os delimitadores externos de uma só vez:
( (\sqrt{a} + b)^{-1} + c^{-1} )
para
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(o que, suponho, o modo TeX), ou será usado scan-sexps
para encontrar a possível correspondência. No caso posterior, a correspondência nem sempre estará correta. Portanto, se tudo o que você precisa é corresponder aos delimitadores correspondentes, é possível verificar a sintaxe do personagem sob o ponto. Se for $
, tem que ter uma correspondência, e você pode usar forwad-sexp
para chegar à sua correspondência.
\bigl(...\bigr)
para\Bigl(...\Bigr)
etc.