{"id":13861914,"url":"https://github.com/astoff/unicode-math-input.el","last_synced_at":"2026-01-04T00:47:26.531Z","repository":{"id":92632756,"uuid":"161033959","full_name":"astoff/unicode-math-input.el","owner":"astoff","description":"Insert Unicode math symbols in Emacs","archived":false,"fork":false,"pushed_at":"2022-03-02T12:31:09.000Z","size":86,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-05T06:04:26.687Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astoff.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-12-09T11:52:33.000Z","updated_at":"2022-11-07T11:03:45.000Z","dependencies_parsed_at":"2023-05-05T09:32:57.977Z","dependency_job_id":null,"html_url":"https://github.com/astoff/unicode-math-input.el","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astoff%2Funicode-math-input.el","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astoff%2Funicode-math-input.el/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astoff%2Funicode-math-input.el/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astoff%2Funicode-math-input.el/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astoff","download_url":"https://codeload.github.com/astoff/unicode-math-input.el/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225968892,"owners_count":17553157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-05T06:01:32.801Z","updated_at":"2026-01-04T00:47:26.525Z","avatar_url":"https://github.com/astoff.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"#+title: unicode-math-input.el\n\n#+html: \u003cp align=\"center\"\u003e\u003ca href=\"https://melpa.org/#/unicode-math-input\"\u003e\u003cimg alt=\"MELPA\" src=\"https://melpa.org/packages/unicode-math-input-badge.svg\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\nThis Emacs package provides two methods to insert mathematical symbols:\n\n- A proper input method for efficient typing.  Activate with =C-u C-\\\n  unicode-math RET=.  Then TeX commands (e.g., =\\alpha=) are replaced\n  automatically as you type with the corresponding Unicode character.\n\n- An interactive command, =unicode-math-input=, which reads the TeX\n  name of a symbol with completion and inserts the corresponding\n  Unicode character.\n\n- A completion-at-point backend.  This behaves differently in that it\n  allows you to complete the /name/ of a symbol rather than insert the\n  symbol itself.  To use it, add\n  #+begin_src emacs-lisp\n    (add-hook 'completion-at-point-functions 'unicode-math-input)\n  #+end_src\n  to your init file or a mode hook, as desired.\n\nIn either case, [[http://mirrors.ctan.org/macros/unicodetex/latex/unicode-math/unimath-symbols.pdf][all symbols]] provided by the unicode-math LaTeX package\nare available, with the same names.\n\nThe =unicode-math= input method is similar to Emacs's built-in =TeX=,\nbut it differs in a couple of ways.  First, it has a much larger\ncollection of characters, including various alphabets (Fraktur,\ncalligraphic, etc.) and combining accents (note you have to type, say,\n=\\pi\\hat= to get π̂).  Second, it does not include any sequence not\nstarting with a backslash, so it interferes less with normal typing.\n\nThe input method is customizable; see =M-x customize-group RET\nunicode-math-input RET= for details (but note that, by the nature of\ninput methods, any options must be set /before/ loading the package).\n\nOf particular note is the possibility to define some additional\nsymbols by setting the variable =unicode-math-input-extra-symbols=.\nHere is an example:\n\n#+begin_src emacs-lisp\n  (setq unicode-math-input-extra-symbols\n        '((\"frowny\" . #x01F641) ; hex syntax...\n          (\"smiley\" . ?🙂)))    ; or character syntax\n#+end_src\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastoff%2Funicode-math-input.el","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastoff%2Funicode-math-input.el","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastoff%2Funicode-math-input.el/lists"}