Ich benutze oft die TeX
Eingabemethode, um Unicode-Zeichen einzugeben λ
, was sehr praktisch ist. Einige der Zeichen, die ich eingeben möchte, werden jedoch nicht unterstützt, z. B. verschiedene Indizes (z. B. ᵢ
), Skriptzeichen (z. B. 𝒞
) und andere verschiedene Symbole (z. B. ⦅
und ⦆
).
Wie kann ich die TeX-Eingabemethode erweitern, um einige dieser Zeichen mit benutzerdefinierten Eingabezeichenfolgen (z. B. _i
für ᵢ
) zu unterstützen?
input-method
Tikhon Jelvis
quelle
quelle
ac-math
github.com/vitoshka/ac-math/blob/master/ac-math.el leicht in eine neue und viel umfassendere teX-ähnliche Eingabemethode geändert werden.Antworten:
Wie in diesem EmacsWiki-Artikel erläutert , können Sie einer Eingabemethode wie der folgenden Dinge hinzufügen :
Ich finde es auch bequem,
;
anstelle des umständlichen\
als Präfix für meine Symbole zu verwenden, so dass ich Folgendes macheBeachten Sie schließlich, dass die Datei ac-math.el eine Liste von Unicode-mathematischen Zeichen und den entsprechenden TeX -Makronamen enthält und einfach in eine neue und viel umfassendere
\gamma\dot
teX-ähnliche Eingabemethode geändert werden kann (ich kann sogar tippen , um γ̇ zu erhalten) .)ADDENDUM Mit dem neuen Paket math-symbol-lists (verfügbar auf MELPA) kann eine umfassende mathematische Eingabemethode wie folgt definiert werden:
Geben Sie zum Aktivieren der Eingabemethode Folgendes ein
C-u C-\ math RET
. Geben Sie dann \ mscrC yield 𝒞, \ lParen yield ⦅usw. ein.quelle
invalid Quail map nil
). Ich habe jetzt zu einer benutzerdefinierten Eingabemethode mit mathematischen Symbollisten gewechselt, die gut funktioniert.Ich habe
insert-char
Unicode-Zeichen eingefügt. Die Standard-Vervollständigung für diesen Befehl hat mir jedoch nicht gefallen. Also hier ist eine, die vervollständigt wird mithelm
:Und hier sind die Arten von Lambdas , dass ich einfügen:
λ
,Λ
,ƛ
,ƛ
. Ich habe den Befehl an gebunden f2 u, daher lautete die Einfügefolge wie folgt:f2 u
lambda
RETf2 u M-p C-n RET
f2 u M-p C-n C-n RET
...
quelle