Często używam TeX
metody wprowadzania do wpisywania znaków Unicode, takich jak λ
, co jest dość przydatne. Jednak niektóre znaki, które chcę wpisać, nie są obsługiwane, takie jak różne indeksy dolne (powiedzmy ᵢ
), znaki skryptowe (jak 𝒞
) i inne różne symbole (jak ⦅
i ⦆
).
Jak mogę rozszerzyć metodę wprowadzania TeXa, aby obsługiwała niektóre z tych znaków za pomocą niestandardowego ciągu wejściowego (tj. _i
Dla ᵢ
)?
input-method
Tikhon Jelvis
źródło
źródło
ac-math
github.com/vitoshka/ac-math/blob/master/ac-math.el można łatwo zmienić na nową i znacznie bardziej kompletną metodę wprowadzania TeX-esque.Odpowiedzi:
Jak wyjaśniono w tym artykule EmacsWiki , możesz dołączyć elementy do metody wprowadzania danych takiej jak ta:
Uważam również, że wygodne jest używanie
;
zamiast nieporęcznego\
jako prefiksu dla moich symboli, więc wykonuję następujące czynnościNa koniec zauważ, że plik ac-math.el zawiera listę znaków matematycznych Unicode i odpowiadających im nazw makr TeX, i można go łatwo zmienić na nową i znacznie bardziej kompletną metodę wprowadzania TeX-a (mogę nawet wpisać,
\gamma\dot
aby uzyskać γ̇ .)DODATEK Korzystając z nowego pakietu list symboli matematycznych (dostępnych w MELPA), można zdefiniować kompleksową metodę wprowadzania matematycznego w następujący sposób:
Aby aktywować metodę wprowadzania, wpisz
C-u C-\ math RET
. Następnie wpisanie \ mscrC daje 𝒞, \ lParen daje ⦅itd.źródło
invalid Quail map nil
). Zmieniłem teraz na niestandardową metodę wprowadzania z listami symboli matematycznych, która działa dobrze.Używałem
insert-char
do wstawiania znaków Unicode. Jednak nie doceniłem domyślnego zakończenia dla tego polecenia. Oto jeden z następujących elementówhelm
:A oto typy lambdas że mogę wpisać:
λ
,Λ
,ƛ
,ƛ
. Związałem polecenie z f2 u, więc sekwencja wstawienia była następująca:f2 u
lambda
RETf2 u M-p C-n RET
f2 u M-p C-n C-n RET
...
źródło