Cevabımı buradan değiştirerek , sadece LaTeX-math-default4 parçalı bir liste olan bu verileri çıkarabiliriz
(CHARACTER MACRO MENU UNICODE)
CHARACTERonu bağlamak için kullanılan karakter nerede (tamsayı gibi göründüğünü biliyorum, ama (string CHARACTER)görmek için kullanılan bir karakter ), MACROeğik çizgi olmayan Lateks makrosu MENU, menülerin adı ve UNICODEgörüntülenmesi için kullanılan unicode bir karakter Menü. Birinci ve ikinci unsurları kontrol etmek istiyoruz:
(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))))))
Çıktıyı sürekli göstermenin muhtemelen daha iyi yolları vardır, ancak post-command-hookher komuttan sonra yukarıdaki işlevi çalıştırmak için kullanmanın bir yolu vardır . Bunun yalnızca içinde çalıştığından emin olmak için bir if kullanacağızlatex-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). Bu şekilde, nauseam mesajınız yok.