Como se explica en este artículo de EmacsWiki , puede agregar cosas a un método de entrada como este:
(let ((quail-current-package (assoc "TeX" quail-package-alist)))
(quail-define-rules ((append . t))
("_i" ?ᵢ)
("^\\alpha" ?ᵅ)))
También me parece conveniente usarlo en ;
lugar de lo engorroso \
como prefijo para mis símbolos, así que hago lo siguiente
(let ((quail-current-package (assoc "TeX" quail-package-alist)))
(quail-defrule ";" (quail-lookup-key "\\")))
Finalmente, tenga en cuenta que el archivo ac-math.el contiene una lista de caracteres matemáticos unicode y los nombres de macro TeX correspondientes, y puede cambiarse fácilmente a un método de entrada TeX-esque nuevo y mucho más completo (incluso puedo escribir \gamma\dot
para obtener γ̇ .)
APÉNDICE Usando el nuevo paquete math-symbol-lists (disponible en MELPA) se puede definir un método matemático de entrada de la siguiente manera:
(package-initialize)
(require 'math-symbol-lists)
(quail-define-package "math" "UTF-8" "Ω" t)
(quail-define-rules ; whatever extra rules you want to define...
("\\from" #X2190)
("\\to" #X2192)
("\\lhd" #X22B2)
("\\rhd" #X22B3)
("\\unlhd" #X22B4)
("\\unrhd" #X22B5))
(mapc (lambda (x)
(if (cddr x)
(quail-defrule (cadr x) (car (cddr x)))))
(append math-symbol-list-basic math-symbol-list-extended))
Para activar el método de entrada, escriba C-u C-\ math RET
. Luego, al escribir \ mscrC se obtiene 𝒞, \ lParen se obtiene ⦅, etc.