This is the home page for xmsi-mode 〔xmsi-math-symbols-input.el〕. It is a Emacs minor mode for inputting math symbols or common Unicode characters.
Call xmsi-mode to turn the mode on. Call it again to turn off.
Type inf, then press 【⇧ Shift+Space】, then it becomes ∞. Here's some other examples:
| abbrev | symbol |
|---|---|
| a | α |
| b | β |
| p | π |
| l | λ |
| g | γ |
| G | Γ |
| sum | ∑ |
| prod | ∏ |
| c+ | ⊕ |
| rt | √ |
| and | ∧ |
| != | ≠ |
| >= | ≥ |
| => | ⇒ |
| -> | → |
| R2 | ℝ² |
| ^2 | ² |
| _i | ᵢ |
| e' | é |
| e` | è |
| e" | ë |
| e^ | ê |
| n~ | ñ |
| deg | ° |
| heart | ♥ |
The abbreviations are based on HTML/XML entity names and Mathematica's 【Esc ‹abbrev› Esc】.
Here's a list of common characters the mode supports.
For the complete up-to-date list, call xmsi-list-math-symbols.
The mode supports over 640 unique symbols. (Any other character in Unicode can be entered by decimal or hexadecimal or by name.)
All XML character entity abbrevs are supported. For example, copy becomes ©.
〔☛ HTML Entities List〕
Most Mathematica's abbreviation is also supported. ⁖ es ⇒ ∅
Unicode by decimal can be entered like this: 945 ⇒ α.
Unicode by hexadecimal can be entered like this: x3b1 ⇒ α
Unicode by full name is also supported. For example, type “greek small letter alpha”, select the words, then press activation key, it'll become α.
You can also call emacs's ucs-insert for name completion feature.
For example, call ucs-insert 【Ctrl+x 8 Enter ↵】, then type *arrow then Tab ↹, then emacs will list all Unicode Character names that has “arrow” in it. (this feature is part of Emacs 23)
For best result, you'll need a font that support Unicode. I recommend DejaVu Sans Mono. 〔☛ Best Unicode Fonts for Programing〕
Also, you should be using Emacs 23 or later, because it has a new Unicode engine and font engine that supports operating system's fonts.
Download the mode for $3. Use the paypal button below. In the comment field, put “emacs math symbol input mode”. I'll email you the download link. Make sure your email address is included and correct.