Ich schreibe (und schreibe) viele mathematische Formeln in LaTeX mit Emacs. Ich stoße häufig auf Situationen, in denen ich zwei übereinstimmende Klammern ändern möchte, um die Lesbarkeit zu verbessern. Mein Emacs ist so freundlich, mir das passende Trennzeichen zu zeigen, aber wie ändere ich es programmgesteuert?
Ändern Sie beispielsweise die äußeren Begrenzer auf einmal:
( (\sqrt{a} + b)^{-1} + c^{-1} )
zu
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(was vermutlich der TeX-Modus tut) oder er verwendet wird scan-sexps
, um die mögliche Übereinstimmung zu finden. Im späteren Fall ist die Übereinstimmung nicht immer korrekt. Wenn Sie also nur übereinstimmende Trennzeichen suchen müssen, können Sie die Syntax des Zeichens unter Punkt überprüfen. Wenn $
ja, muss es eine Übereinstimmung haben, und Sie können verwenden forwad-sexp
, um zu seiner Übereinstimmung zu gelangen.
\bigl(...\bigr)
in\Bigl(...\Bigr)
usw. ändern könnte .