मेरे उत्तर को यहाँ से संशोधित करके हम केवल इस डेटा को खींच सकते हैं LaTeX-math-default, जो 4-ट्यूपल्स की सूची है
(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),। इस तरह, आपके पास संदेश विज्ञापन नहीं है।