থেকে আমার উত্তর পরিবর্তন করা এখানে আমরা শুধু বাইরে এই তথ্য টান করতে পারেন LaTeX-math-default, যা 4-tuples একটি তালিকা রয়েছে
(CHARACTER MACRO MENU UNICODE)
CHARACTERচরিত্রটি যেখানে এটি আবদ্ধ করতে ব্যবহৃত হয়েছে (আমি জানি এটি একটি পূর্ণসংখ্যার মতো দেখাচ্ছে তবে এটি একটি চরিত্র, এটি (string CHARACTER)দেখতে ব্যবহার করুন), MACROস্ল্যাশ ছাড়াই ল্যাটেক্স ম্যাক্রো, MENUমেনুগুলির নাম এবং UNICODEএটি একটি ইউনিকোড চরিত্র যা প্রদর্শনের জন্য ব্যবহৃত হয় তালিকা. আমরা প্রথম এবং দ্বিতীয় উপাদানগুলি পরীক্ষা করতে চাই:
(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))))))
নিয়মিতভাবে আউটপুট প্রদর্শন করার আরও ভাল উপায় রয়েছে তবে post-command-hookপ্রতিটি কমান্ডের পরে উপরের ফাংশনটি চালানোর জন্য একটি উপায় । এটি কেবলমাত্র চালু আছে তা নিশ্চিত করার জন্য আমরা একটি ব্যবহার করবlatex-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),। এইভাবে, আপনার বার্তা অ্যাড বমি নেই।