New characters and fixes.

This commit is contained in:
Georges Dupéron 2017-07-17 21:59:50 +02:00
parent 0b9e7188ae
commit d52713a7b8

View File

@ -1,4 +1,4 @@
#lang racket/base #lang at-exp racket/base
(require racket/string) (require racket/string)
(provide katex-convert-unicode) (provide katex-convert-unicode)
@ -27,7 +27,7 @@
(string-replace* (string-replace*
str str
mathmode? mathmode?
'([ "{}_0"] `([ "{}_0"]
[ "{}_1"] [ "{}_1"]
[ "{}_2"] [ "{}_2"]
[ "{}_3"] [ "{}_3"]
@ -44,6 +44,7 @@
[ "{}_m"] [ "{}_m"]
[ "{}_n"] [ "{}_n"]
[ "{}_o"] [ "{}_o"]
[ "{}_x"]
[ "{}^0"] [ "{}^0"]
[¹ "{}^1"] [¹ "{}^1"]
[² "{}^2"] [² "{}^2"]
@ -61,45 +62,46 @@
[ "{}^m"] [ "{}^m"]
[ "{}^n"] [ "{}^n"]
[ "{}^o"] [ "{}^o"]
[ "\\subseteq" "\\ensuremath{\\subseteq}"] [ "\\subseteq{}" "\\ensuremath{\\subseteq}"]
[ "\\subset" "\\ensuremath{\\subset}"] [ "\\subset{}" "\\ensuremath{\\subset}"]
[ "\\supseteq" "\\ensuremath{\\supseteq}"] [ "\\supseteq{}" "\\ensuremath{\\supseteq}"]
[ "\\supset" "\\ensuremath{\\supset}"] [ "\\supset{}" "\\ensuremath{\\supset}"]
[ "\\rightarrow" "\\ensuremath{\\rightarrow}"] [ "\\rightarrow{}" "\\ensuremath{\\rightarrow}"]
[ "\\Rightarrow" "\\ensuremath{\\Rightarrow}"] [ "\\Rightarrow{}" "\\ensuremath{\\Rightarrow}"]
[ "\\leftarrow" "\\ensuremath{\\leftarrow}"] [ "\\leftarrow{}" "\\ensuremath{\\leftarrow}"]
[ "\\Leftarrow" "\\ensuremath{\\Leftarrow}"] [ "\\Leftarrow{}" "\\ensuremath{\\Leftarrow}"]
[ "\\leftrightarrow" "\\ensuremath{\\leftrightarrow}"] [ "\\leftrightarrow{}" "\\ensuremath{\\leftrightarrow}"]
[ "\\Leftrightarrow" "\\ensuremath{\\Leftrightarrow}"] [ "\\Leftrightarrow{}" "\\ensuremath{\\Leftrightarrow}"]
;; Partially extracted from my .XCompose generator ;; Partially extracted from my .XCompose generator
[ñ "\\tilde{n}" "{\\ifmmode\\tilde{n}\\else\\~{n}\\fi}"] [ñ "\\tilde{n}" "{\\ifmmode\\tilde{n}\\else\\~{n}\\fi}"]
[Ñ "\\tilde{N}" "{\\ifmmode\\tilde{N}\\else\\~{N}\\fi}"] [Ñ "\\tilde{N}" "{\\ifmmode\\tilde{N}\\else\\~{N}\\fi}"]
[ "\\star" "\\ensuremath{\\star}"] [ "\\star{}" "\\ensuremath{\\star}"]
[ "\\ddot{\\star}}" "\\ensuremath{\\ddot{\\star}}"] [ "\\ddot{\\star}}" "\\ensuremath{\\ddot{\\star}}"]
[ "^*" "^*"] [ "^*" "^*"]
[ "\\langle" "\\ensuremath{\\mathsmaller{\\raisemath{.15ex}{\\langle}}}"] [ "\\langle{}" "\\ensuremath{\\mathsmaller{\\raisemath{.15ex}{\\langle}}}"]
[ "\\rangle" "\\ensuremath{\\mathsmaller{\\raisemath{.15ex}{\\rangle}}}"] [ "\\rangle{}" "\\ensuremath{\\mathsmaller{\\raisemath{.15ex}{\\rangle}}}"]
[ "\\cdots"] [ "\\cdots{}"]
[ "\\vdots"] [ "\\vdots{}"]
[ "\\iddots"] [ "\\iddots{}"]
[ "\\ddots"] [ "\\ddots{}"]
[ "\\mathbin{+\\mkern-6.5mu+}" "\\ensuremath{\\mathbin{+\\mkern-6.5mu+}}"] [ "\\mathbin{+\\mkern-6.5mu+}" "\\ensuremath{\\mathbin{+\\mkern-6.5mu+}}"]
[ "\\emptyset" "\\ensuremath{\\emptyset}"] [ "\\emptyset{}" "\\ensuremath{\\emptyset}"]
[ı⃗ "\\vec{\\i}}" "\\ensuremath{\\vec{\\i}"] [ı⃗ "\\vec{\\i}}" "\\ensuremath{\\vec{\\i}"]
[ "\\oplus" "\\ensuremath{\\oplus}"] [ "\\oplus{}" "\\ensuremath{\\oplus}"]
[ "\\ominus" "\\ensuremath{\\ominus}"] [ "\\ominus{}" "\\ensuremath{\\ominus}"]
[ "\\Cup" "\\ensuremath{\\Cup}"] [ "\\Cup{}" "\\ensuremath{\\Cup}"]
;[ₗ "\\ensuremath{_{l}}"] ;[ₗ "\\ensuremath{_{l}}"]
[ "::"] [ "::"]
[Λ "\\Lambda" "\\ensuremath{\\Lambda}"] [Λ "\\Lambda{}" "\\ensuremath{\\Lambda}"]
[ "\\forall"] [ "\\forall{}"]
[ "\\exists"] [ "\\exists{}"]
[ "\\equiv"] [ "\\equiv{}"]
[ "\not\\equiv"] [ "\\not\\equiv{}"]
[ "\\ldots"] [ "\\ldots{}"]
[ "\\cdots"] [ "\\cdots{}"]
[ "\\uddots"] ;; or \iddots from package mathdots, see http://tex.stackexchange.com/a/17650 [ "\\uddots{}"] ;; or \iddots from package mathdots, see http://tex.stackexchange.com/a/17650
[ "\\ddots"] [ "\\ddots{}"]
[ "\\notni"] [ "\\notni{}"]
[ "\\mathcal{E}"])) [ "\\mathcal{E}"]
))
str)) str))