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