থেকে আমার উত্তর পরিবর্তন করা এখানে আমরা শুধু বাইরে এই তথ্য টান করতে পারেন 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)
,। এইভাবে, আপনার বার্তা অ্যাড বমি নেই।