मैं Emacs के साथ LaTeX में बहुत सारे गणितीय सूत्र लिखता हूं (और फिर से लिखता हूं)। मैं अक्सर उन स्थितियों में भाग लेता हूं जहां मैं पठनीयता में सुधार करने के लिए मेल खाते हुए कोष्ठकों को बदलना चाहता हूं। मेरे Emacs मुझे मैचिंग सीमांकक दिखाने के लिए पर्याप्त हैं, लेकिन मैं इसे प्रोग्रामेटिक रूप से कैसे बदलूं?
उदाहरण के लिए, बाहरी परिसीमन को एक बार में बदलें:
( (\sqrt{a} + b)^{-1} + c^{-1} )
सेवा
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(जो, मैं अनुमान लगा रहा हूं कि TeX मोड करता है), या यह scan-sexps
संभव मैच को खोजने के लिए उपयोग करेगा । बाद के मामले में, मैच हमेशा सही नहीं होगा। इसलिए, यदि आप सभी की जरूरत मैचिंग सीमांकक से मेल खाना है, तो आप बिंदु के तहत चरित्र के वाक्यविन्यास की जांच कर सकते हैं। यदि यह है $
, तो इसके लिए एक मैच होना चाहिए, और आप forwad-sexp
इसके मैच के लिए उपयोग कर सकते हैं ।
\bigl(...\bigr)
को\Bigl(...\Bigr)
आदि में परिवर्तित किया जा सकता है