Như đã giải thích trong bài viết EmacsWiki này , bạn có thể nối các công cụ vào một phương thức nhập liệu như thế này:
(let ((quail-current-package (assoc "TeX" quail-package-alist)))
(quail-define-rules ((append . t))
("_i" ?ᵢ)
("^\\alpha" ?ᵅ)))
Tôi cũng thấy thuận tiện khi sử dụng ;
thay vì rườm rà \
làm tiền tố cho các biểu tượng của mình, vì vậy tôi làm như sau
(let ((quail-current-package (assoc "TeX" quail-package-alist)))
(quail-defrule ";" (quail-lookup-key "\\")))
Cuối cùng, lưu ý rằng tệp ac-math.el chứa danh sách các ký tự toán học unicode và tên macro TeX tương ứng và có thể dễ dàng thay đổi thành phương thức nhập TeX-esque mới và hoàn chỉnh hơn nhiều (tôi thậm chí có thể nhập \gamma\dot
để nhận .)
PHỤ LỤC Sử dụng gói mới math-biểu tượng-danh sách (có sẵn trên MELPA) người ta có thể định nghĩa một phương thức nhập liệu toán học toàn diện như sau:
(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))
Để kích hoạt phương thức nhập, gõ C-u C-\ math RET
. Sau đó, gõ \ mscrC mang lại, \ lParen mang lại ⦅, v.v.