7

AuCTeX を使用してラテックス ドキュメントを作成することが多いので、ドル$記号をよく使用します。

autopairマイナー モードが有効になっている場合、 a を挿入する(自動的に aが挿入)され (たとえば、 a の後に挿入すると、挿入されない例外もあります\が、私は例外が好きです)、それらの間にカーソルを置きます。を(<cursor>)入力するとa+b)、 が得られ、 が得られ(a+b)ません(a+b))

有効$にした場合にのみ機能する同様の動作をしたいと思います。TeX-modeautopair-mode

私は.emacsにfollowintを追加しようとしました:

(add-hook 'TeX-mode-hook
       #'(lambda ()
             (push '(?$ . ?$)
                    (getf autopair-extra-pairs :everywhere))))

しかし、何らかの理由で機能しません。

問題は、通常、多くの表現が$...$あり、単一の を挿入すると、$その前のすべてのテキスト$が間違った配色になり、イニシャルを閉じると$、イニシャルが修正された後のテキスト$が修正されることです。

4

3 に答える 3

2

参考までに、ドル記号と \[\] を Latex で自動ペアリングするためのコードが Github にあります。

https://github.com/tomathan/autopair-latex/blob/master/autopair-latex.el

お役に立てれば!

于 2012-11-19T04:36:30.250 に答える
2

AuCTeXについてはわかりませんが、これはlatex-mode

(eval-after-load "tex-mode" '(modify-syntax-entry ?$ "\"" latex-mode-syntax-table))

AuCTeX の正しい構文テーブルが不明です。

于 2012-04-29T03:02:33.923 に答える
0

私の解決策は、基本的に event_jr のものと同じです (試してみましたが、うまくいきませんでした)。主なポイントは、 $ の構文エントリを変更して、 " (文字列) として特徴付けることです。http://code.google.com/p/autopair/issues/detail?can=1&start=0&num=100&q の最後を確認してください。 =&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&groupby=&sort=&id=18

于 2012-05-23T20:40:59.103 に答える