Як пояснено в цій статті 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 містить перелік математичних символів unicode та відповідні назви макросів TeX, і його можна легко змінити на новий та набагато більш повний метод введення TeX-esque (я навіть можу ввести, \gamma\dot
щоб отримати γ̇ .)
ДОПОЛНЕННЯ За допомогою нового списку математичних символів- пакунків (доступний на 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, виходить 𝒞, \ lПарень виходить ⦅і т.д.