ตามที่อธิบายไว้ในบทความ EmacsWiki นี้คุณสามารถผนวกสิ่งต่าง ๆ เข้ากับวิธีการป้อนข้อมูลดังนี้:
(let ((quail-current-package (assoc "TeX" quail-package-alist)))
(quail-define-rules ((append . t))
("_i" ?ᵢ)
("^\\alpha" ?ᵅ)))
ฉันยังพบว่ามันสะดวกที่จะใช้;
แทนที่จะ\
เป็นคำนำหน้าสำหรับสัญลักษณ์ของฉันดังนั้นฉันจึงทำสิ่งต่อไปนี้
(let ((quail-current-package (assoc "TeX" quail-package-alist)))
(quail-defrule ";" (quail-lookup-key "\\")))
ท้ายที่สุดโปรดทราบว่าไฟล์ac-math.elมีรายการอักขระทางคณิตศาสตร์ของยูนิโค้ดและชื่อแมโคร TeX ที่สอดคล้องกันและสามารถเปลี่ยนเป็นวิธีป้อนข้อมูล TeX-esque ใหม่ได้อย่างสมบูรณ์และง่ายดายยิ่งขึ้น (ฉันสามารถพิมพ์\gamma\dot
เพื่อรับ get ได้ .)
ADDENDUM การใช้รายการคณิตศาสตร์ - สัญลักษณ์ - รายการใหม่ (มีให้ใน MELPA) สามารถกำหนดวิธีการป้อนข้อมูลทางคณิตศาสตร์แบบครอบคลุมดังนี้:
(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))
C-u C-\ math RET
เพื่อเปิดใช้งานวิธีการป้อนข้อมูลประเภท จากนั้นพิมพ์ \ mscrC ให้ผลตอบแทน𝒞, \ lParen ให้ผลตอบแทน⦅เป็นต้น