Memodifikasi jawaban saya dari sini, kami cukup mengeluarkan data ini LaTeX-math-default
, yang merupakan daftar 4-tupel
(CHARACTER MACRO MENU UNICODE)
di mana CHARACTER
karakter yang digunakan untuk mengikatnya (saya tahu itu terlihat seperti bilangan bulat, tapi itu karakter, gunakan (string CHARACTER)
untuk melihat), MACRO
adalah makro Lateks tanpa garis miring, MENU
adalah nama untuk menu dan UNICODE
merupakan karakter unicode yang digunakan untuk tampilan di menu. Kami ingin memeriksa elemen pertama dan kedua:
(defun show-latex-symbol-at-point ()
(interactive)
(let* ((sym (symbol-at-point))
(latex-symbol (TeX-member sym LaTeX-math-default
(lambda (a b)
(string= a (nth 1 b)))))
(shortcut (nth 0 latex-symbol))
)
(if (and latex-symbol shortcut)
(message "You can insert \\%s with `%s"
(nth 1 latex-symbol)
(key-description (string shortcut))))))
Mungkin ada cara yang lebih baik untuk terus menampilkan output, tetapi satu cara digunakan post-command-hook
untuk menjalankan fungsi di atas setelah setiap perintah. Kami akan menggunakan jika untuk memastikan ini hanya berjalanlatex-mode
(add-hook 'post-command-hook
(lambda ()
(if (bound-and-true-p LaTeX-math-mode)
(show-latex-symbol-at-point)
)
))
(global-set-key [C-down-mouse-3] 'mouse-popup-menubar)
,. Dengan begitu, Anda tidak memiliki pesan dan mual.