summaryrefslogtreecommitdiff
path: root/macros/xetex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-01-04 03:02:24 +0000
committerNorbert Preining <norbert@preining.info>2023-01-04 03:02:24 +0000
commitb2ede2da5ece936a9be421f2b6fbdb6c65cb225a (patch)
tree52e56df44d458efa71d7de971f576d61dbdb2123 /macros/xetex
parent660cf44d2a0aee74bd6e69615fedfc57c966a260 (diff)
CTAN sync 202301040302
Diffstat (limited to 'macros/xetex')
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-genmap.lua130
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdfbin49273 -> 57374 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex50
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.map60
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.tecbin0 -> 500 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.map10
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.tecbin0 -> 166 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.map125
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.tecbin0 -> 855 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.map115
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.tecbin0 -> 771 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.map55
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.tecbin0 -> 420 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.map57
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.tecbin0 -> 419 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.map115
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.tecbin0 -> 808 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.map57
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.tecbin0 -> 490 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.map57
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.tecbin0 -> 430 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.map67
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.tecbin0 -> 485 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.map125
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.tecbin0 -> 855 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.map115
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.tecbin0 -> 765 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.map57
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.tecbin0 -> 404 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.map67
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.tecbin0 -> 480 bytes
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/source/unimath-plain-genalphabet.lua99
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-alphabet.tex1106
-rw-r--r--macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex507
34 files changed, 1589 insertions, 1385 deletions
diff --git a/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-genmap.lua b/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-genmap.lua
new file mode 100644
index 0000000000..af465f87f3
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-genmap.lua
@@ -0,0 +1,130 @@
+-- Run this Lua script to generate "unimath-plain-xetex-alphabet.tex".
+-- This script needs kpathsea library which is provided by LuaTeX.
+-- You can "luatex" a file including
+-- \directlua{dofile("unimath-plain-genalphabet.lua")}
+
+tex_info = [===[%% <FILE> unimath-plain-xetex-alphabet
+%% ******************************************************
+%% * This work may be distributed and/or modified under *
+%% * the conditions of the LaTeX Project Public License *
+%% * http://www.latex-project.org/lppl.txt *
+%% * either version 1.3c of this license or any later *
+%% * version. *
+%% ******************************************************]===]
+
+Latin = { {"A", "0041", "A"}, {"B", "0042", "B"}, {"C", "0043", "C"}, {"D", "0044", "D"},
+ {"E", "0045", "E"}, {"F", "0046", "F"}, {"G", "0047", "G"}, {"H", "0048", "H"},
+ {"I", "0049", "I"}, {"J", "004A", "J"}, {"K", "004B", "K"}, {"L", "004C", "L"},
+ {"M", "004D", "M"}, {"N", "004E", "N"}, {"O", "004F", "O"}, {"P", "0050", "P"},
+ {"Q", "0051", "Q"}, {"R", "0052", "R"}, {"S", "0053", "S"}, {"T", "0054", "T"},
+ {"U", "0055", "U"}, {"V", "0056", "V"}, {"W", "0057", "W"}, {"X", "0058", "X"},
+ {"Y", "0059", "Y"}, {"Z", "005A", "Z"}, {"a", "0061", "a"}, {"b", "0062", "b"},
+ {"c", "0063", "c"}, {"d", "0064", "d"}, {"e", "0065", "e"}, {"f", "0066", "f"},
+ {"g", "0067", "g"}, {"h", "0068", "h"}, {"i", "0069", "i"}, {"j", "006A", "j"},
+ {"k", "006B", "k"}, {"l", "006C", "l"}, {"m", "006D", "m"}, {"n", "006E", "n"},
+ {"o", "006F", "o"}, {"p", "0070", "p"}, {"q", "0071", "q"}, {"r", "0072", "r"},
+ {"s", "0073", "s"}, {"t", "0074", "t"}, {"u", "0075", "u"}, {"v", "0076", "v"},
+ {"w", "0077", "w"}, {"x", "0078", "x"}, {"y", "0079", "y"}, {"z", "007A", "z"} }
+
+Greek = { {"Α", "0391", "Alpha"}, {"Β", "0392", "Beta"}, {"Γ", "0393", "Gamma"},
+ {"Δ", "0394", "Delta"}, {"Ε", "0395", "Epsilon"}, {"Ζ", "0396", "Zeta"},
+ {"Η", "0397", "Eta"}, {"Θ", "0398", "Theta"}, {"Ι", "0399", "Iota"},
+ {"Κ", "039A", "Kappa"}, {"Λ", "039B", "Lambda"}, {"Μ", "039C", "Mu"},
+ {"Ν", "039D", "Nu"}, {"Ξ", "039E", "Xi"}, {"Ο", "039F", "Omicron"},
+ {"Π", "03A0", "Pi"}, {"Ρ", "03A1", "Rho"}, {"Σ", "03A3", "Sigma"},
+ {"Τ", "03A4", "Tau"}, {"Υ", "03A5", "Upsilon"}, {"Φ", "03A6", "Phi"},
+ {"Χ", "03A7", "Chi"}, {"Ψ", "03A8", "Psi"}, {"Ω", "03A9", "Omega"},
+ {"α", "03B1", "alpha"}, {"β", "03B2", "beta"}, {"γ", "03B3", "gamma"},
+ {"δ", "03B4", "delta"}, {"ε", "03B5", "varepsilon"}, {"ζ", "03B6", "zeta"},
+ {"η", "03B7", "eta"}, {"θ", "03B8", "theta"}, {"ι", "03B9", "iota"},
+ {"κ", "03BA", "kappa"}, {"λ", "03BB", "lambda"}, {"μ", "03BC", "mu"},
+ {"ν", "03BD", "nu"}, {"ξ", "03BE", "xi"}, {"ο", "03BF", "omicron"},
+ {"π", "03C0", "pi"}, {"ρ", "03C1", "rho"}, {"ς", "03C2", "varsigma"},
+ {"σ", "03C3", "sigma"}, {"τ", "03C4", "tau"}, {"υ", "03C5", "upsilon"},
+ {"φ", "03C6", "varphi"}, {"χ", "03C7", "chi"}, {"ψ", "03C8", "psi"},
+ {"ω", "03C9", "omega"}, {"ϑ", "03D1", "vartheta"}, {"ϕ", "03D5", "phi"},
+ {"ϖ", "03D6", "varpi"}, {"ϰ", "03F0", "varkappa"}, {"ϱ", "03F1", "varrho"},
+ {"ϴ", "03F4", "varTheta"}, {"ϵ", "03F5", "epsilon"} }
+
+Digit = { {"0", "0030", "zero"}, {"1", "0031", "one"}, {"2", "0032", "two"},
+ {"3", "0033", "three"}, {"4", "0034", "four"}, {"5", "0035", "five"},
+ {"6", "0036", "six"}, {"7", "0037", "seven"}, {"8", "0038", "eight"},
+ {"9", "0039", "nine"}}
+
+Partial = { {"∂", "2202", "partial"}, {"∇", "2207", "nabla"} }
+
+um_table = assert(kpse.find_file('unicode-math-table', tex))
+tmp_alpha_table = "unimath-plain-alphabet.temp"
+
+tmp_out = io.open(tmp_alpha_table, "w")
+
+for templine in io.lines(um_table) do
+ if string.match(templine, "\\[mB][bfitsu].*\\mathalpha") then
+ tmp_out:write(templine.."\n")
+ elseif string.match(templine, "\\m[bfitsu].*\\mathord") then
+ tmp_out:write(templine.."\n")
+ elseif string.match(templine, "\\Planckconst") then
+ tmp_out:write(templine:gsub("\\Planckconst", "\\mith ").."\n")
+ end
+end
+tmp_out:close()
+
+cs_head = { -- {"rm","\\mup","\\tenrm"}, -- this pair can be ignored
+ {"it","\\mit","\\tenit"},
+ {"bf","\\mbf","\\tenbf"}, {"sf","\\msans","\\tensf"},
+ {"tt","\\mtt","\\tentt"}, {"bfit","\\mbfit","\\tenbfit"},
+ {"sfit","\\mitsans","\\tensfit"},
+ {"sfbf","\\mbfsans","\\tensfbf"},
+ {"sfbfit","\\mbfitsans","\\tensfbfit"},
+ -- The tables below do not contain a text command as the 3rd item:
+ {"scr","\\mscr"}, {"bb","\\Bbb"}, {"frak","\\mfrak"},
+ {"scrbf","\\mbfscr"}, {"frakbf","\\mbffrak"}, {"bbit","\\mitBbb"} }
+
+map_head = [===[pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+]===]
+
+function gen_symbol(file, font, alphabet)
+ for line in io.lines(file) do
+ for _, letter_pair in ipairs(alphabet) do
+ if string.match(line, font..letter_pair[3].."[^%a]") then
+ -- Format: \UnicodeMathSymbol{<slot>}{<cs>}{<alpha|ord>}{<description>}%
+ local char_slot = (string.match(line, "{(.-)}")):gsub("\"","")
+ if ("0"..letter_pair[2]) ~= char_slot then
+ out:write("U+"..letter_pair[2].." <> U+"..char_slot.."\n")
+ end
+ end
+ end
+ end
+end
+
+for _, cs_pair in ipairs(cs_head) do
+ out = io.open("unimath-"..cs_pair[1]..".map", "w+")
+ out:write(map_head)
+ gen_symbol(tmp_alpha_table, cs_pair[2], Digit)
+ gen_symbol(tmp_alpha_table, cs_pair[2], Latin)
+ gen_symbol(tmp_alpha_table, cs_pair[2], Greek)
+ gen_symbol(tmp_alpha_table, cs_pair[2], Partial)
+ out:close()
+end
+
+os.remove(tmp_alpha_table)
+
+batch_command = [===[teckit_compile unimath-it.map -o unimath-it.tec
+teckit_compile unimath-bf.map -o unimath-bf.tec
+teckit_compile unimath-sf.map -o unimath-sf.tec
+teckit_compile unimath-tt.map -o unimath-tt.tec
+teckit_compile unimath-bfit.map -o unimath-bfit.tec
+teckit_compile unimath-sfit.map -o unimath-sfit.tec
+teckit_compile unimath-sfbf.map -o unimath-sfbf.tec
+teckit_compile unimath-sfbfit.map -o unimath-sfbfit.tec
+teckit_compile unimath-scr.map -o unimath-scr.tec
+teckit_compile unimath-bb.map -o unimath-bb.tec
+teckit_compile unimath-frak.map -o unimath-frak.tec
+teckit_compile unimath-scrbf.map -o unimath-scrbf.tec
+teckit_compile unimath-frakbf.map -o unimath-frakbf.tec
+teckit_compile unimath-bbit.map -o unimath-bbit.tec
+]===] \ No newline at end of file
diff --git a/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf b/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf
index 1454375264..725f5e6fb1 100644
--- a/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf
+++ b/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex b/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex
index 1a2f787177..e14f943981 100644
--- a/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex
+++ b/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.tex
@@ -12,6 +12,7 @@
\def\mathfontname{Erewhon Math}
\def\textfontopt{mapping=tex-text,}
\input unimath-plain-xetex
+
\unicodeprimesoff
\betweenprimeskip=-1mu\relax
@@ -29,6 +30,10 @@
\font\sevenlmmath="Latin Modern Math:script=math,+ssty=0" at 7pt
\makefontcmdcompatible{ten}
+\font\manfnt="manfnt" at 10pt
+\def\dbend{{\manfnt\char127}}
+\def\ddanger{\noindent\hangindent=32pt\hangafter=-2
+ \hbox to 0pt{\hss\dbend\kern1pt\dbend\kern3pt}}
\def\ttverbatim{\begingroup
\catcode`\\=12 \catcode`\{=12 \catcode`\}=12 \catcode`\$=12
\catcode`\&=12 \catcode`\#=12 \catcode`\%=12 \catcode`\~=12
@@ -107,7 +112,7 @@
\centerline{Zhang Tingxuan}
\medskip
-\centerline{2022/12/23\quad Version 0.1a}
+\centerline{2023/01/03\quad Version 0.2}
\biggskip
\begingroup\parskip0pt
@@ -201,25 +206,42 @@ will make commands like "\fortyfourrm" and "\verytinysfbfit" available.
\section{Math font commands}
-%Traditional plain \tex\ uses "\fam" mechanism to change the font of letters
-%and numbers in math mode. But using the "\fam" mechanism to change the face
-%of a math symbol in an OpenType math font is almost impossible. For example,
-%the roman ``${\rm A}$'' is encoded U+0041, but the italic math ``$A$'' is
-%encoded U+1D434.But this problem can be solved through redefining the math
-%character.
You can input math formulae just like using traditional plain \tex. But
-OpenType math font is loaded. For example, "$a{\bf0}={\bf0}$" yields
-$a{\bf0}={\bf0}$. Available math font commands are listed below:
+OpenType math font is loaded. For example, "$a{\mbf0}={\mbf0}$" yields
+$a{\mbf0}={\mbf0}$. Available math font commands are listed below:
\begintt
-\rm, \bf, \it, \bfit, \sf, \sfbf, \sfit, \sfbfit,
-\tt, \cal, \calbf, \bb, \bbit, \frak, \frakbf
+\mrm, \mbf, \mit, \msf, \mtt,
+\mbfit, \msfbf, \msfit, \msfbfit,
+\cal, \calbf, \bb, \bbit, \frak, \frakbf
\endtt
The \<family>-\<series>-\<shape> order of these commands allows being random;
"cal" can be replaced by "scr".
+\ddanger{\bf Please notice,} that the commands in the first and second
+line of the chart above contain an extra ``"m"'' in the beginning of commands.
+For example, the first ``"m"'' in the ``"\mrm"'' command in the first line.
+If you didn't write the ``"m"'' in these commands, the font selected by the
+commands would be no more math font, but text font.
+
+The ``math font'' we said here means the font selected by "\mathfontname",
+"\mathalphafontname" and so on; the ``text font'' means the font selected by
+"\mainfontname", "\sansfontname" and "\monofontname". For example,
+$$\vbox{\openup3pt\halign{#\hfil&\qquad#\hfil\cr
+{\tenit Input}&{\tenit yields}\cr
+"$\mit abcdefg \mbfit hijklmn$" &
+ $\mit abcdefg \mbfit hijklmn$\cr
+"$\it abcdefg \bfit hijklmn$" &
+ $\it abcdefg \bfit hijklmn$\cr
+"$\msfit abcdefg \msfbfit hijklmn$" &
+ $\msfit abcdefg \msfbfit hijklmn$\cr
+"$\sfit abcdefg \sfbfit hijklmn$" &
+ $\sfit abcdefg \sfbfit hijklmn$\cr}}$$
+A group of symbols in math font can be regarded as separate symbols, and
+a group of symbols in text font can be regarded as a whole.
+
This package uses "unicode-math-symbols.tex" to generate math symbol commands,
-the source file can be found in \pkg{unicode-math} package. To find all of
-the math symbol commands, you can execute
+the source file can be found in \pkg{unicode-math} (\latex) package. To find
+all of the math symbol commands, you can execute
\begintt
texdoc unimath-symbols
\endtt
@@ -317,5 +339,7 @@ like ``"+"'' and ``"="''.
"\mathaccentfontname" will influence the font of math accents like "\dot".
+
+
\closeout\tocout
\bye \ No newline at end of file
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.map
new file mode 100644
index 0000000000..6a7de59ed3
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.map
@@ -0,0 +1,60 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0043 <> U+02102
+U+0048 <> U+0210D
+U+004E <> U+02115
+U+0050 <> U+02119
+U+0051 <> U+0211A
+U+0052 <> U+0211D
+U+005A <> U+02124
+U+0041 <> U+1D538
+U+0042 <> U+1D539
+U+0044 <> U+1D53B
+U+0045 <> U+1D53C
+U+0046 <> U+1D53D
+U+0047 <> U+1D53E
+U+0049 <> U+1D540
+U+004A <> U+1D541
+U+004B <> U+1D542
+U+004C <> U+1D543
+U+004D <> U+1D544
+U+004F <> U+1D546
+U+0053 <> U+1D54A
+U+0054 <> U+1D54B
+U+0055 <> U+1D54C
+U+0056 <> U+1D54D
+U+0057 <> U+1D54E
+U+0058 <> U+1D54F
+U+0059 <> U+1D550
+U+0061 <> U+1D552
+U+0062 <> U+1D553
+U+0063 <> U+1D554
+U+0064 <> U+1D555
+U+0065 <> U+1D556
+U+0066 <> U+1D557
+U+0067 <> U+1D558
+U+0068 <> U+1D559
+U+0069 <> U+1D55A
+U+006A <> U+1D55B
+U+006B <> U+1D55C
+U+006C <> U+1D55D
+U+006D <> U+1D55E
+U+006E <> U+1D55F
+U+006F <> U+1D560
+U+0070 <> U+1D561
+U+0071 <> U+1D562
+U+0072 <> U+1D563
+U+0073 <> U+1D564
+U+0074 <> U+1D565
+U+0075 <> U+1D566
+U+0076 <> U+1D567
+U+0077 <> U+1D568
+U+0078 <> U+1D569
+U+0079 <> U+1D56A
+U+007A <> U+1D56B
+U+03B3 <> U+0213D
+U+0393 <> U+0213E
+U+03A0 <> U+0213F
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.tec
new file mode 100644
index 0000000000..55a960e9ae
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bb.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.map
new file mode 100644
index 0000000000..c5a9320c92
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.map
@@ -0,0 +1,10 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0044 <> U+02145
+U+0064 <> U+02146
+U+0065 <> U+02147
+U+0069 <> U+02148
+U+006A <> U+02149
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.tec
new file mode 100644
index 0000000000..88d0510393
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bbit.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.map
new file mode 100644
index 0000000000..fca092f227
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.map
@@ -0,0 +1,125 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0030 <> U+1D7CE
+U+0031 <> U+1D7CF
+U+0032 <> U+1D7D0
+U+0033 <> U+1D7D1
+U+0034 <> U+1D7D2
+U+0035 <> U+1D7D3
+U+0036 <> U+1D7D4
+U+0037 <> U+1D7D5
+U+0038 <> U+1D7D6
+U+0039 <> U+1D7D7
+U+0041 <> U+1D400
+U+0042 <> U+1D401
+U+0043 <> U+1D402
+U+0044 <> U+1D403
+U+0045 <> U+1D404
+U+0046 <> U+1D405
+U+0047 <> U+1D406
+U+0048 <> U+1D407
+U+0049 <> U+1D408
+U+004A <> U+1D409
+U+004B <> U+1D40A
+U+004C <> U+1D40B
+U+004D <> U+1D40C
+U+004E <> U+1D40D
+U+004F <> U+1D40E
+U+0050 <> U+1D40F
+U+0051 <> U+1D410
+U+0052 <> U+1D411
+U+0053 <> U+1D412
+U+0054 <> U+1D413
+U+0055 <> U+1D414
+U+0056 <> U+1D415
+U+0057 <> U+1D416
+U+0058 <> U+1D417
+U+0059 <> U+1D418
+U+005A <> U+1D419
+U+0061 <> U+1D41A
+U+0062 <> U+1D41B
+U+0063 <> U+1D41C
+U+0064 <> U+1D41D
+U+0065 <> U+1D41E
+U+0066 <> U+1D41F
+U+0067 <> U+1D420
+U+0068 <> U+1D421
+U+0069 <> U+1D422
+U+006A <> U+1D423
+U+006B <> U+1D424
+U+006C <> U+1D425
+U+006D <> U+1D426
+U+006E <> U+1D427
+U+006F <> U+1D428
+U+0070 <> U+1D429
+U+0071 <> U+1D42A
+U+0072 <> U+1D42B
+U+0073 <> U+1D42C
+U+0074 <> U+1D42D
+U+0075 <> U+1D42E
+U+0076 <> U+1D42F
+U+0077 <> U+1D430
+U+0078 <> U+1D431
+U+0079 <> U+1D432
+U+007A <> U+1D433
+U+0391 <> U+1D6A8
+U+0392 <> U+1D6A9
+U+0393 <> U+1D6AA
+U+0394 <> U+1D6AB
+U+0395 <> U+1D6AC
+U+0396 <> U+1D6AD
+U+0397 <> U+1D6AE
+U+0398 <> U+1D6AF
+U+0399 <> U+1D6B0
+U+039A <> U+1D6B1
+U+039B <> U+1D6B2
+U+039C <> U+1D6B3
+U+039D <> U+1D6B4
+U+039E <> U+1D6B5
+U+039F <> U+1D6B6
+U+03A0 <> U+1D6B7
+U+03A1 <> U+1D6B8
+U+03F4 <> U+1D6B9
+U+03A3 <> U+1D6BA
+U+03A4 <> U+1D6BB
+U+03A5 <> U+1D6BC
+U+03A6 <> U+1D6BD
+U+03A7 <> U+1D6BE
+U+03A8 <> U+1D6BF
+U+03A9 <> U+1D6C0
+U+03B1 <> U+1D6C2
+U+03B2 <> U+1D6C3
+U+03B3 <> U+1D6C4
+U+03B4 <> U+1D6C5
+U+03B5 <> U+1D6C6
+U+03B6 <> U+1D6C7
+U+03B7 <> U+1D6C8
+U+03B8 <> U+1D6C9
+U+03B9 <> U+1D6CA
+U+03BA <> U+1D6CB
+U+03BB <> U+1D6CC
+U+03BC <> U+1D6CD
+U+03BD <> U+1D6CE
+U+03BE <> U+1D6CF
+U+03BF <> U+1D6D0
+U+03C0 <> U+1D6D1
+U+03C1 <> U+1D6D2
+U+03C2 <> U+1D6D3
+U+03C3 <> U+1D6D4
+U+03C4 <> U+1D6D5
+U+03C5 <> U+1D6D6
+U+03C6 <> U+1D6D7
+U+03C7 <> U+1D6D8
+U+03C8 <> U+1D6D9
+U+03C9 <> U+1D6DA
+U+03F5 <> U+1D6DC
+U+03D1 <> U+1D6DD
+U+03F0 <> U+1D6DE
+U+03D5 <> U+1D6DF
+U+03F1 <> U+1D6E0
+U+03D6 <> U+1D6E1
+U+2207 <> U+1D6C1
+U+2202 <> U+1D6DB
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.tec
new file mode 100644
index 0000000000..afae4d9c41
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bf.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.map
new file mode 100644
index 0000000000..5f24ec12c0
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.map
@@ -0,0 +1,115 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0041 <> U+1D468
+U+0042 <> U+1D469
+U+0043 <> U+1D46A
+U+0044 <> U+1D46B
+U+0045 <> U+1D46C
+U+0046 <> U+1D46D
+U+0047 <> U+1D46E
+U+0048 <> U+1D46F
+U+0049 <> U+1D470
+U+004A <> U+1D471
+U+004B <> U+1D472
+U+004C <> U+1D473
+U+004D <> U+1D474
+U+004E <> U+1D475
+U+004F <> U+1D476
+U+0050 <> U+1D477
+U+0051 <> U+1D478
+U+0052 <> U+1D479
+U+0053 <> U+1D47A
+U+0054 <> U+1D47B
+U+0055 <> U+1D47C
+U+0056 <> U+1D47D
+U+0057 <> U+1D47E
+U+0058 <> U+1D47F
+U+0059 <> U+1D480
+U+005A <> U+1D481
+U+0061 <> U+1D482
+U+0062 <> U+1D483
+U+0063 <> U+1D484
+U+0064 <> U+1D485
+U+0065 <> U+1D486
+U+0066 <> U+1D487
+U+0067 <> U+1D488
+U+0068 <> U+1D489
+U+0069 <> U+1D48A
+U+006A <> U+1D48B
+U+006B <> U+1D48C
+U+006C <> U+1D48D
+U+006D <> U+1D48E
+U+006E <> U+1D48F
+U+006F <> U+1D490
+U+0070 <> U+1D491
+U+0071 <> U+1D492
+U+0072 <> U+1D493
+U+0073 <> U+1D494
+U+0074 <> U+1D495
+U+0075 <> U+1D496
+U+0076 <> U+1D497
+U+0077 <> U+1D498
+U+0078 <> U+1D499
+U+0079 <> U+1D49A
+U+007A <> U+1D49B
+U+0391 <> U+1D71C
+U+0392 <> U+1D71D
+U+0393 <> U+1D71E
+U+0394 <> U+1D71F
+U+0395 <> U+1D720
+U+0396 <> U+1D721
+U+0397 <> U+1D722
+U+0398 <> U+1D723
+U+0399 <> U+1D724
+U+039A <> U+1D725
+U+039B <> U+1D726
+U+039C <> U+1D727
+U+039D <> U+1D728
+U+039E <> U+1D729
+U+039F <> U+1D72A
+U+03A0 <> U+1D72B
+U+03A1 <> U+1D72C
+U+03F4 <> U+1D72D
+U+03A3 <> U+1D72E
+U+03A4 <> U+1D72F
+U+03A5 <> U+1D730
+U+03A6 <> U+1D731
+U+03A7 <> U+1D732
+U+03A8 <> U+1D733
+U+03A9 <> U+1D734
+U+03B1 <> U+1D736
+U+03B2 <> U+1D737
+U+03B3 <> U+1D738
+U+03B4 <> U+1D739
+U+03B5 <> U+1D73A
+U+03B6 <> U+1D73B
+U+03B7 <> U+1D73C
+U+03B8 <> U+1D73D
+U+03B9 <> U+1D73E
+U+03BA <> U+1D73F
+U+03BB <> U+1D740
+U+03BC <> U+1D741
+U+03BD <> U+1D742
+U+03BE <> U+1D743
+U+03BF <> U+1D744
+U+03C0 <> U+1D745
+U+03C1 <> U+1D746
+U+03C2 <> U+1D747
+U+03C3 <> U+1D748
+U+03C4 <> U+1D749
+U+03C5 <> U+1D74A
+U+03C6 <> U+1D74B
+U+03C7 <> U+1D74C
+U+03C8 <> U+1D74D
+U+03C9 <> U+1D74E
+U+03F5 <> U+1D750
+U+03D1 <> U+1D751
+U+03F0 <> U+1D752
+U+03D5 <> U+1D753
+U+03F1 <> U+1D754
+U+03D6 <> U+1D755
+U+2207 <> U+1D735
+U+2202 <> U+1D74F
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.tec
new file mode 100644
index 0000000000..6b72293aa1
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-bfit.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.map
new file mode 100644
index 0000000000..848eafc9cc
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.map
@@ -0,0 +1,55 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0048 <> U+0210C
+U+005A <> U+02128
+U+0043 <> U+0212D
+U+0041 <> U+1D504
+U+0042 <> U+1D505
+U+0044 <> U+1D507
+U+0045 <> U+1D508
+U+0046 <> U+1D509
+U+0047 <> U+1D50A
+U+004A <> U+1D50D
+U+004B <> U+1D50E
+U+004C <> U+1D50F
+U+004D <> U+1D510
+U+004E <> U+1D511
+U+004F <> U+1D512
+U+0050 <> U+1D513
+U+0051 <> U+1D514
+U+0053 <> U+1D516
+U+0054 <> U+1D517
+U+0055 <> U+1D518
+U+0056 <> U+1D519
+U+0057 <> U+1D51A
+U+0058 <> U+1D51B
+U+0059 <> U+1D51C
+U+0061 <> U+1D51E
+U+0062 <> U+1D51F
+U+0063 <> U+1D520
+U+0064 <> U+1D521
+U+0065 <> U+1D522
+U+0066 <> U+1D523
+U+0067 <> U+1D524
+U+0068 <> U+1D525
+U+0069 <> U+1D526
+U+006A <> U+1D527
+U+006B <> U+1D528
+U+006C <> U+1D529
+U+006D <> U+1D52A
+U+006E <> U+1D52B
+U+006F <> U+1D52C
+U+0070 <> U+1D52D
+U+0071 <> U+1D52E
+U+0072 <> U+1D52F
+U+0073 <> U+1D530
+U+0074 <> U+1D531
+U+0075 <> U+1D532
+U+0076 <> U+1D533
+U+0077 <> U+1D534
+U+0078 <> U+1D535
+U+0079 <> U+1D536
+U+007A <> U+1D537
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.tec
new file mode 100644
index 0000000000..998e989fa1
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frak.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.map
new file mode 100644
index 0000000000..a6c262cf70
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.map
@@ -0,0 +1,57 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0041 <> U+1D56C
+U+0042 <> U+1D56D
+U+0043 <> U+1D56E
+U+0044 <> U+1D56F
+U+0045 <> U+1D570
+U+0046 <> U+1D571
+U+0047 <> U+1D572
+U+0048 <> U+1D573
+U+0049 <> U+1D574
+U+004A <> U+1D575
+U+004B <> U+1D576
+U+004C <> U+1D577
+U+004D <> U+1D578
+U+004E <> U+1D579
+U+004F <> U+1D57A
+U+0050 <> U+1D57B
+U+0051 <> U+1D57C
+U+0052 <> U+1D57D
+U+0053 <> U+1D57E
+U+0054 <> U+1D57F
+U+0055 <> U+1D580
+U+0056 <> U+1D581
+U+0057 <> U+1D582
+U+0058 <> U+1D583
+U+0059 <> U+1D584
+U+005A <> U+1D585
+U+0061 <> U+1D586
+U+0062 <> U+1D587
+U+0063 <> U+1D588
+U+0064 <> U+1D589
+U+0065 <> U+1D58A
+U+0066 <> U+1D58B
+U+0067 <> U+1D58C
+U+0068 <> U+1D58D
+U+0069 <> U+1D58E
+U+006A <> U+1D58F
+U+006B <> U+1D590
+U+006C <> U+1D591
+U+006D <> U+1D592
+U+006E <> U+1D593
+U+006F <> U+1D594
+U+0070 <> U+1D595
+U+0071 <> U+1D596
+U+0072 <> U+1D597
+U+0073 <> U+1D598
+U+0074 <> U+1D599
+U+0075 <> U+1D59A
+U+0076 <> U+1D59B
+U+0077 <> U+1D59C
+U+0078 <> U+1D59D
+U+0079 <> U+1D59E
+U+007A <> U+1D59F
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.tec
new file mode 100644
index 0000000000..36d1f660b1
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-frakbf.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.map
new file mode 100644
index 0000000000..fcfbab8948
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.map
@@ -0,0 +1,115 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0068 <> U+0210E
+U+0041 <> U+1D434
+U+0042 <> U+1D435
+U+0043 <> U+1D436
+U+0044 <> U+1D437
+U+0045 <> U+1D438
+U+0046 <> U+1D439
+U+0047 <> U+1D43A
+U+0048 <> U+1D43B
+U+0049 <> U+1D43C
+U+004A <> U+1D43D
+U+004B <> U+1D43E
+U+004C <> U+1D43F
+U+004D <> U+1D440
+U+004E <> U+1D441
+U+004F <> U+1D442
+U+0050 <> U+1D443
+U+0051 <> U+1D444
+U+0052 <> U+1D445
+U+0053 <> U+1D446
+U+0054 <> U+1D447
+U+0055 <> U+1D448
+U+0056 <> U+1D449
+U+0057 <> U+1D44A
+U+0058 <> U+1D44B
+U+0059 <> U+1D44C
+U+005A <> U+1D44D
+U+0061 <> U+1D44E
+U+0062 <> U+1D44F
+U+0063 <> U+1D450
+U+0064 <> U+1D451
+U+0065 <> U+1D452
+U+0066 <> U+1D453
+U+0067 <> U+1D454
+U+0069 <> U+1D456
+U+006A <> U+1D457
+U+006B <> U+1D458
+U+006C <> U+1D459
+U+006D <> U+1D45A
+U+006E <> U+1D45B
+U+006F <> U+1D45C
+U+0070 <> U+1D45D
+U+0071 <> U+1D45E
+U+0072 <> U+1D45F
+U+0073 <> U+1D460
+U+0074 <> U+1D461
+U+0075 <> U+1D462
+U+0076 <> U+1D463
+U+0077 <> U+1D464
+U+0078 <> U+1D465
+U+0079 <> U+1D466
+U+007A <> U+1D467
+U+0391 <> U+1D6E2
+U+0392 <> U+1D6E3
+U+0393 <> U+1D6E4
+U+0394 <> U+1D6E5
+U+0395 <> U+1D6E6
+U+0396 <> U+1D6E7
+U+0397 <> U+1D6E8
+U+0398 <> U+1D6E9
+U+0399 <> U+1D6EA
+U+039A <> U+1D6EB
+U+039B <> U+1D6EC
+U+039C <> U+1D6ED
+U+039D <> U+1D6EE
+U+039E <> U+1D6EF
+U+039F <> U+1D6F0
+U+03A0 <> U+1D6F1
+U+03A1 <> U+1D6F2
+U+03F4 <> U+1D6F3
+U+03A3 <> U+1D6F4
+U+03A4 <> U+1D6F5
+U+03A5 <> U+1D6F6
+U+03A6 <> U+1D6F7
+U+03A7 <> U+1D6F8
+U+03A8 <> U+1D6F9
+U+03A9 <> U+1D6FA
+U+03B1 <> U+1D6FC
+U+03B2 <> U+1D6FD
+U+03B3 <> U+1D6FE
+U+03B4 <> U+1D6FF
+U+03B5 <> U+1D700
+U+03B6 <> U+1D701
+U+03B7 <> U+1D702
+U+03B8 <> U+1D703
+U+03B9 <> U+1D704
+U+03BA <> U+1D705
+U+03BB <> U+1D706
+U+03BC <> U+1D707
+U+03BD <> U+1D708
+U+03BE <> U+1D709
+U+03BF <> U+1D70A
+U+03C0 <> U+1D70B
+U+03C1 <> U+1D70C
+U+03C2 <> U+1D70D
+U+03C3 <> U+1D70E
+U+03C4 <> U+1D70F
+U+03C5 <> U+1D710
+U+03C6 <> U+1D711
+U+03C7 <> U+1D712
+U+03C8 <> U+1D713
+U+03C9 <> U+1D714
+U+03F5 <> U+1D716
+U+03D1 <> U+1D717
+U+03F0 <> U+1D718
+U+03D5 <> U+1D719
+U+03F1 <> U+1D71A
+U+03D6 <> U+1D71B
+U+2207 <> U+1D6FB
+U+2202 <> U+1D715
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.tec
new file mode 100644
index 0000000000..f11b6e643f
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-it.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.map
new file mode 100644
index 0000000000..bfb3c5c85c
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.map
@@ -0,0 +1,57 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0067 <> U+0210A
+U+0048 <> U+0210B
+U+0049 <> U+02110
+U+004C <> U+02112
+U+0052 <> U+0211B
+U+0042 <> U+0212C
+U+0065 <> U+0212F
+U+0045 <> U+02130
+U+0046 <> U+02131
+U+004D <> U+02133
+U+006F <> U+02134
+U+0041 <> U+1D49C
+U+0043 <> U+1D49E
+U+0044 <> U+1D49F
+U+0047 <> U+1D4A2
+U+004A <> U+1D4A5
+U+004B <> U+1D4A6
+U+004E <> U+1D4A9
+U+004F <> U+1D4AA
+U+0050 <> U+1D4AB
+U+0051 <> U+1D4AC
+U+0053 <> U+1D4AE
+U+0054 <> U+1D4AF
+U+0055 <> U+1D4B0
+U+0056 <> U+1D4B1
+U+0057 <> U+1D4B2
+U+0058 <> U+1D4B3
+U+0059 <> U+1D4B4
+U+005A <> U+1D4B5
+U+0061 <> U+1D4B6
+U+0062 <> U+1D4B7
+U+0063 <> U+1D4B8
+U+0064 <> U+1D4B9
+U+0066 <> U+1D4BB
+U+0068 <> U+1D4BD
+U+0069 <> U+1D4BE
+U+006A <> U+1D4BF
+U+006B <> U+1D4C0
+U+006C <> U+1D4C1
+U+006D <> U+1D4C2
+U+006E <> U+1D4C3
+U+0070 <> U+1D4C5
+U+0071 <> U+1D4C6
+U+0072 <> U+1D4C7
+U+0073 <> U+1D4C8
+U+0074 <> U+1D4C9
+U+0075 <> U+1D4CA
+U+0076 <> U+1D4CB
+U+0077 <> U+1D4CC
+U+0078 <> U+1D4CD
+U+0079 <> U+1D4CE
+U+007A <> U+1D4CF
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.tec
new file mode 100644
index 0000000000..49c113e257
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scr.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.map
new file mode 100644
index 0000000000..268e214c15
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.map
@@ -0,0 +1,57 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0041 <> U+1D4D0
+U+0042 <> U+1D4D1
+U+0043 <> U+1D4D2
+U+0044 <> U+1D4D3
+U+0045 <> U+1D4D4
+U+0046 <> U+1D4D5
+U+0047 <> U+1D4D6
+U+0048 <> U+1D4D7
+U+0049 <> U+1D4D8
+U+004A <> U+1D4D9
+U+004B <> U+1D4DA
+U+004C <> U+1D4DB
+U+004D <> U+1D4DC
+U+004E <> U+1D4DD
+U+004F <> U+1D4DE
+U+0050 <> U+1D4DF
+U+0051 <> U+1D4E0
+U+0052 <> U+1D4E1
+U+0053 <> U+1D4E2
+U+0054 <> U+1D4E3
+U+0055 <> U+1D4E4
+U+0056 <> U+1D4E5
+U+0057 <> U+1D4E6
+U+0058 <> U+1D4E7
+U+0059 <> U+1D4E8
+U+005A <> U+1D4E9
+U+0061 <> U+1D4EA
+U+0062 <> U+1D4EB
+U+0063 <> U+1D4EC
+U+0064 <> U+1D4ED
+U+0065 <> U+1D4EE
+U+0066 <> U+1D4EF
+U+0067 <> U+1D4F0
+U+0068 <> U+1D4F1
+U+0069 <> U+1D4F2
+U+006A <> U+1D4F3
+U+006B <> U+1D4F4
+U+006C <> U+1D4F5
+U+006D <> U+1D4F6
+U+006E <> U+1D4F7
+U+006F <> U+1D4F8
+U+0070 <> U+1D4F9
+U+0071 <> U+1D4FA
+U+0072 <> U+1D4FB
+U+0073 <> U+1D4FC
+U+0074 <> U+1D4FD
+U+0075 <> U+1D4FE
+U+0076 <> U+1D4FF
+U+0077 <> U+1D500
+U+0078 <> U+1D501
+U+0079 <> U+1D502
+U+007A <> U+1D503
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.tec
new file mode 100644
index 0000000000..772f7f159e
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-scrbf.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.map
new file mode 100644
index 0000000000..3612fb6032
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.map
@@ -0,0 +1,67 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0030 <> U+1D7E2
+U+0031 <> U+1D7E3
+U+0032 <> U+1D7E4
+U+0033 <> U+1D7E5
+U+0034 <> U+1D7E6
+U+0035 <> U+1D7E7
+U+0036 <> U+1D7E8
+U+0037 <> U+1D7E9
+U+0038 <> U+1D7EA
+U+0039 <> U+1D7EB
+U+0041 <> U+1D5A0
+U+0042 <> U+1D5A1
+U+0043 <> U+1D5A2
+U+0044 <> U+1D5A3
+U+0045 <> U+1D5A4
+U+0046 <> U+1D5A5
+U+0047 <> U+1D5A6
+U+0048 <> U+1D5A7
+U+0049 <> U+1D5A8
+U+004A <> U+1D5A9
+U+004B <> U+1D5AA
+U+004C <> U+1D5AB
+U+004D <> U+1D5AC
+U+004E <> U+1D5AD
+U+004F <> U+1D5AE
+U+0050 <> U+1D5AF
+U+0051 <> U+1D5B0
+U+0052 <> U+1D5B1
+U+0053 <> U+1D5B2
+U+0054 <> U+1D5B3
+U+0055 <> U+1D5B4
+U+0056 <> U+1D5B5
+U+0057 <> U+1D5B6
+U+0058 <> U+1D5B7
+U+0059 <> U+1D5B8
+U+005A <> U+1D5B9
+U+0061 <> U+1D5BA
+U+0062 <> U+1D5BB
+U+0063 <> U+1D5BC
+U+0064 <> U+1D5BD
+U+0065 <> U+1D5BE
+U+0066 <> U+1D5BF
+U+0067 <> U+1D5C0
+U+0068 <> U+1D5C1
+U+0069 <> U+1D5C2
+U+006A <> U+1D5C3
+U+006B <> U+1D5C4
+U+006C <> U+1D5C5
+U+006D <> U+1D5C6
+U+006E <> U+1D5C7
+U+006F <> U+1D5C8
+U+0070 <> U+1D5C9
+U+0071 <> U+1D5CA
+U+0072 <> U+1D5CB
+U+0073 <> U+1D5CC
+U+0074 <> U+1D5CD
+U+0075 <> U+1D5CE
+U+0076 <> U+1D5CF
+U+0077 <> U+1D5D0
+U+0078 <> U+1D5D1
+U+0079 <> U+1D5D2
+U+007A <> U+1D5D3
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.tec
new file mode 100644
index 0000000000..521cf4c2d0
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sf.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.map
new file mode 100644
index 0000000000..1c494c5f72
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.map
@@ -0,0 +1,125 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0030 <> U+1D7EC
+U+0031 <> U+1D7ED
+U+0032 <> U+1D7EE
+U+0033 <> U+1D7EF
+U+0034 <> U+1D7F0
+U+0035 <> U+1D7F1
+U+0036 <> U+1D7F2
+U+0037 <> U+1D7F3
+U+0038 <> U+1D7F4
+U+0039 <> U+1D7F5
+U+0041 <> U+1D5D4
+U+0042 <> U+1D5D5
+U+0043 <> U+1D5D6
+U+0044 <> U+1D5D7
+U+0045 <> U+1D5D8
+U+0046 <> U+1D5D9
+U+0047 <> U+1D5DA
+U+0048 <> U+1D5DB
+U+0049 <> U+1D5DC
+U+004A <> U+1D5DD
+U+004B <> U+1D5DE
+U+004C <> U+1D5DF
+U+004D <> U+1D5E0
+U+004E <> U+1D5E1
+U+004F <> U+1D5E2
+U+0050 <> U+1D5E3
+U+0051 <> U+1D5E4
+U+0052 <> U+1D5E5
+U+0053 <> U+1D5E6
+U+0054 <> U+1D5E7
+U+0055 <> U+1D5E8
+U+0056 <> U+1D5E9
+U+0057 <> U+1D5EA
+U+0058 <> U+1D5EB
+U+0059 <> U+1D5EC
+U+005A <> U+1D5ED
+U+0061 <> U+1D5EE
+U+0062 <> U+1D5EF
+U+0063 <> U+1D5F0
+U+0064 <> U+1D5F1
+U+0065 <> U+1D5F2
+U+0066 <> U+1D5F3
+U+0067 <> U+1D5F4
+U+0068 <> U+1D5F5
+U+0069 <> U+1D5F6
+U+006A <> U+1D5F7
+U+006B <> U+1D5F8
+U+006C <> U+1D5F9
+U+006D <> U+1D5FA
+U+006E <> U+1D5FB
+U+006F <> U+1D5FC
+U+0070 <> U+1D5FD
+U+0071 <> U+1D5FE
+U+0072 <> U+1D5FF
+U+0073 <> U+1D600
+U+0074 <> U+1D601
+U+0075 <> U+1D602
+U+0076 <> U+1D603
+U+0077 <> U+1D604
+U+0078 <> U+1D605
+U+0079 <> U+1D606
+U+007A <> U+1D607
+U+0391 <> U+1D756
+U+0392 <> U+1D757
+U+0393 <> U+1D758
+U+0394 <> U+1D759
+U+0395 <> U+1D75A
+U+0396 <> U+1D75B
+U+0397 <> U+1D75C
+U+0398 <> U+1D75D
+U+0399 <> U+1D75E
+U+039A <> U+1D75F
+U+039B <> U+1D760
+U+039C <> U+1D761
+U+039D <> U+1D762
+U+039E <> U+1D763
+U+039F <> U+1D764
+U+03A0 <> U+1D765
+U+03A1 <> U+1D766
+U+03F4 <> U+1D767
+U+03A3 <> U+1D768
+U+03A4 <> U+1D769
+U+03A5 <> U+1D76A
+U+03A6 <> U+1D76B
+U+03A7 <> U+1D76C
+U+03A8 <> U+1D76D
+U+03A9 <> U+1D76E
+U+03B1 <> U+1D770
+U+03B2 <> U+1D771
+U+03B3 <> U+1D772
+U+03B4 <> U+1D773
+U+03B5 <> U+1D774
+U+03B6 <> U+1D775
+U+03B7 <> U+1D776
+U+03B8 <> U+1D777
+U+03B9 <> U+1D778
+U+03BA <> U+1D779
+U+03BB <> U+1D77A
+U+03BC <> U+1D77B
+U+03BD <> U+1D77C
+U+03BE <> U+1D77D
+U+03BF <> U+1D77E
+U+03C0 <> U+1D77F
+U+03C1 <> U+1D780
+U+03C2 <> U+1D781
+U+03C3 <> U+1D782
+U+03C4 <> U+1D783
+U+03C5 <> U+1D784
+U+03C6 <> U+1D785
+U+03C7 <> U+1D786
+U+03C8 <> U+1D787
+U+03C9 <> U+1D788
+U+03F5 <> U+1D78A
+U+03D1 <> U+1D78B
+U+03F0 <> U+1D78C
+U+03D5 <> U+1D78D
+U+03F1 <> U+1D78E
+U+03D6 <> U+1D78F
+U+2207 <> U+1D76F
+U+2202 <> U+1D789
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.tec
new file mode 100644
index 0000000000..afb4ed6674
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbf.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.map
new file mode 100644
index 0000000000..29d7813ef2
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.map
@@ -0,0 +1,115 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0041 <> U+1D63C
+U+0042 <> U+1D63D
+U+0043 <> U+1D63E
+U+0044 <> U+1D63F
+U+0045 <> U+1D640
+U+0046 <> U+1D641
+U+0047 <> U+1D642
+U+0048 <> U+1D643
+U+0049 <> U+1D644
+U+004A <> U+1D645
+U+004B <> U+1D646
+U+004C <> U+1D647
+U+004D <> U+1D648
+U+004E <> U+1D649
+U+004F <> U+1D64A
+U+0050 <> U+1D64B
+U+0051 <> U+1D64C
+U+0052 <> U+1D64D
+U+0053 <> U+1D64E
+U+0054 <> U+1D64F
+U+0055 <> U+1D650
+U+0056 <> U+1D651
+U+0057 <> U+1D652
+U+0058 <> U+1D653
+U+0059 <> U+1D654
+U+005A <> U+1D655
+U+0061 <> U+1D656
+U+0062 <> U+1D657
+U+0063 <> U+1D658
+U+0064 <> U+1D659
+U+0065 <> U+1D65A
+U+0066 <> U+1D65B
+U+0067 <> U+1D65C
+U+0068 <> U+1D65D
+U+0069 <> U+1D65E
+U+006A <> U+1D65F
+U+006B <> U+1D660
+U+006C <> U+1D661
+U+006D <> U+1D662
+U+006E <> U+1D663
+U+006F <> U+1D664
+U+0070 <> U+1D665
+U+0071 <> U+1D666
+U+0072 <> U+1D667
+U+0073 <> U+1D668
+U+0074 <> U+1D669
+U+0075 <> U+1D66A
+U+0076 <> U+1D66B
+U+0077 <> U+1D66C
+U+0078 <> U+1D66D
+U+0079 <> U+1D66E
+U+007A <> U+1D66F
+U+0391 <> U+1D790
+U+0392 <> U+1D791
+U+0393 <> U+1D792
+U+0394 <> U+1D793
+U+0395 <> U+1D794
+U+0396 <> U+1D795
+U+0397 <> U+1D796
+U+0398 <> U+1D797
+U+0399 <> U+1D798
+U+039A <> U+1D799
+U+039B <> U+1D79A
+U+039C <> U+1D79B
+U+039D <> U+1D79C
+U+039E <> U+1D79D
+U+039F <> U+1D79E
+U+03A0 <> U+1D79F
+U+03A1 <> U+1D7A0
+U+03F4 <> U+1D7A1
+U+03A3 <> U+1D7A2
+U+03A4 <> U+1D7A3
+U+03A5 <> U+1D7A4
+U+03A6 <> U+1D7A5
+U+03A7 <> U+1D7A6
+U+03A8 <> U+1D7A7
+U+03A9 <> U+1D7A8
+U+03B1 <> U+1D7AA
+U+03B2 <> U+1D7AB
+U+03B3 <> U+1D7AC
+U+03B4 <> U+1D7AD
+U+03B5 <> U+1D7AE
+U+03B6 <> U+1D7AF
+U+03B7 <> U+1D7B0
+U+03B8 <> U+1D7B1
+U+03B9 <> U+1D7B2
+U+03BA <> U+1D7B3
+U+03BB <> U+1D7B4
+U+03BC <> U+1D7B5
+U+03BD <> U+1D7B6
+U+03BE <> U+1D7B7
+U+03BF <> U+1D7B8
+U+03C0 <> U+1D7B9
+U+03C1 <> U+1D7BA
+U+03C2 <> U+1D7BB
+U+03C3 <> U+1D7BC
+U+03C4 <> U+1D7BD
+U+03C5 <> U+1D7BE
+U+03C6 <> U+1D7BF
+U+03C7 <> U+1D7C0
+U+03C8 <> U+1D7C1
+U+03C9 <> U+1D7C2
+U+03F5 <> U+1D7C4
+U+03D1 <> U+1D7C5
+U+03F0 <> U+1D7C6
+U+03D5 <> U+1D7C7
+U+03F1 <> U+1D7C8
+U+03D6 <> U+1D7C9
+U+2207 <> U+1D7A9
+U+2202 <> U+1D7C3
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.tec
new file mode 100644
index 0000000000..e0be29e063
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfbfit.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.map
new file mode 100644
index 0000000000..fe012dcc46
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.map
@@ -0,0 +1,57 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0041 <> U+1D608
+U+0042 <> U+1D609
+U+0043 <> U+1D60A
+U+0044 <> U+1D60B
+U+0045 <> U+1D60C
+U+0046 <> U+1D60D
+U+0047 <> U+1D60E
+U+0048 <> U+1D60F
+U+0049 <> U+1D610
+U+004A <> U+1D611
+U+004B <> U+1D612
+U+004C <> U+1D613
+U+004D <> U+1D614
+U+004E <> U+1D615
+U+004F <> U+1D616
+U+0050 <> U+1D617
+U+0051 <> U+1D618
+U+0052 <> U+1D619
+U+0053 <> U+1D61A
+U+0054 <> U+1D61B
+U+0055 <> U+1D61C
+U+0056 <> U+1D61D
+U+0057 <> U+1D61E
+U+0058 <> U+1D61F
+U+0059 <> U+1D620
+U+005A <> U+1D621
+U+0061 <> U+1D622
+U+0062 <> U+1D623
+U+0063 <> U+1D624
+U+0064 <> U+1D625
+U+0065 <> U+1D626
+U+0066 <> U+1D627
+U+0067 <> U+1D628
+U+0068 <> U+1D629
+U+0069 <> U+1D62A
+U+006A <> U+1D62B
+U+006B <> U+1D62C
+U+006C <> U+1D62D
+U+006D <> U+1D62E
+U+006E <> U+1D62F
+U+006F <> U+1D630
+U+0070 <> U+1D631
+U+0071 <> U+1D632
+U+0072 <> U+1D633
+U+0073 <> U+1D634
+U+0074 <> U+1D635
+U+0075 <> U+1D636
+U+0076 <> U+1D637
+U+0077 <> U+1D638
+U+0078 <> U+1D639
+U+0079 <> U+1D63A
+U+007A <> U+1D63B
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.tec
new file mode 100644
index 0000000000..800cf25ad2
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-sfit.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.map b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.map
new file mode 100644
index 0000000000..7d949f309f
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.map
@@ -0,0 +1,67 @@
+pass(Unicode)
+
+LHSName "ascii_char"
+RHSName "unicode_char"
+
+U+0030 <> U+1D7F6
+U+0031 <> U+1D7F7
+U+0032 <> U+1D7F8
+U+0033 <> U+1D7F9
+U+0034 <> U+1D7FA
+U+0035 <> U+1D7FB
+U+0036 <> U+1D7FC
+U+0037 <> U+1D7FD
+U+0038 <> U+1D7FE
+U+0039 <> U+1D7FF
+U+0041 <> U+1D670
+U+0042 <> U+1D671
+U+0043 <> U+1D672
+U+0044 <> U+1D673
+U+0045 <> U+1D674
+U+0046 <> U+1D675
+U+0047 <> U+1D676
+U+0048 <> U+1D677
+U+0049 <> U+1D678
+U+004A <> U+1D679
+U+004B <> U+1D67A
+U+004C <> U+1D67B
+U+004D <> U+1D67C
+U+004E <> U+1D67D
+U+004F <> U+1D67E
+U+0050 <> U+1D67F
+U+0051 <> U+1D680
+U+0052 <> U+1D681
+U+0053 <> U+1D682
+U+0054 <> U+1D683
+U+0055 <> U+1D684
+U+0056 <> U+1D685
+U+0057 <> U+1D686
+U+0058 <> U+1D687
+U+0059 <> U+1D688
+U+005A <> U+1D689
+U+0061 <> U+1D68A
+U+0062 <> U+1D68B
+U+0063 <> U+1D68C
+U+0064 <> U+1D68D
+U+0065 <> U+1D68E
+U+0066 <> U+1D68F
+U+0067 <> U+1D690
+U+0068 <> U+1D691
+U+0069 <> U+1D692
+U+006A <> U+1D693
+U+006B <> U+1D694
+U+006C <> U+1D695
+U+006D <> U+1D696
+U+006E <> U+1D697
+U+006F <> U+1D698
+U+0070 <> U+1D699
+U+0071 <> U+1D69A
+U+0072 <> U+1D69B
+U+0073 <> U+1D69C
+U+0074 <> U+1D69D
+U+0075 <> U+1D69E
+U+0076 <> U+1D69F
+U+0077 <> U+1D6A0
+U+0078 <> U+1D6A1
+U+0079 <> U+1D6A2
+U+007A <> U+1D6A3
diff --git a/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.tec b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.tec
new file mode 100644
index 0000000000..fc53d613f3
--- /dev/null
+++ b/macros/xetex/plain/unimath-plain-xetex/fonts/unimath-tt.tec
Binary files differ
diff --git a/macros/xetex/plain/unimath-plain-xetex/source/unimath-plain-genalphabet.lua b/macros/xetex/plain/unimath-plain-xetex/source/unimath-plain-genalphabet.lua
deleted file mode 100644
index 9061971230..0000000000
--- a/macros/xetex/plain/unimath-plain-xetex/source/unimath-plain-genalphabet.lua
+++ /dev/null
@@ -1,99 +0,0 @@
--- Run this Lua script to generate "unimath-plain-xetex-alphabet.tex".
--- This script needs kpathsea library which is provided by LuaTeX.
--- You can "luatex" a file including
--- \directlua{dofile("unimath-plain-genalphabet.lua")}
-
-tex_info = [===[%% <FILE> unimath-plain-xetex-alphabet
-%% ******************************************************
-%% * This work may be distributed and/or modified under *
-%% * the conditions of the LaTeX Project Public License *
-%% * http://www.latex-project.org/lppl.txt *
-%% * either version 1.3c of this license or any later *
-%% * version. *
-%% ******************************************************]===]
-
-Latin = { {"A","A"}, {"B","B"}, {"C","C"}, {"D","D"}, {"E","E"}, {"F","F"}, {"G","G"},
- {"H","H"}, {"I","I"}, {"J","J"}, {"K","K"}, {"L","L"}, {"M","M"}, {"N","N"},
- {"O","O"}, {"P","P"}, {"Q","Q"}, {"R","R"}, {"S","S"}, {"T","T"},
- {"U","U"}, {"V","V"}, {"W","W"}, {"X","X"}, {"Y","Y"}, {"Z","Z"},
- {"a","a"}, {"b","b"}, {"c","c"}, {"d","d"}, {"e","e"}, {"f","f"}, {"g","g"},
- {"h","h"}, {"i","i"}, {"j","j"}, {"k","k"}, {"l","l"}, {"m","m"}, {"n","n"},
- {"o","o"}, {"p","p"}, {"q","q"}, {"r","r"}, {"s","s"}, {"t","t"},
- {"u","u"}, {"v","v"}, {"w","w"}, {"x","x"}, {"y","y"}, {"z","z"} }
-
-Greek = { {"Α","Alpha"}, {"Β","Beta"}, {"Γ","Gamma"}, {"Δ","Delta"},
- {"Ε","Epsilon"}, {"Ζ","Zeta"}, {"Η","Eta"}, {"Θ","Theta"},
- {"Ι","Iota"}, {"Κ","Kappa"}, {"Λ","Lambda"}, {"Μ","Mu"},
- {"Ν","Nu"}, {"Ξ","Xi"}, {"Ο","Omicron"}, {"Π","Pi"},
- {"Ρ","Rho"}, {"Σ","Sigma"}, {"Τ","Tau"}, {"Υ","Upsilon"},
- {"Φ","Phi"}, {"Χ","Chi"}, {"Ψ","Psi"}, {"Ω","Omega"},
- {"α","alpha"}, {"β","beta"}, {"γ","gamma"}, {"δ","delta"},
- {"ε","varepsilon"}, {"ζ","zeta"}, {"η","eta"}, {"θ","theta"},
- {"ι","iota"}, {"κ","kappa"}, {"λ","lambda"}, {"μ","mu"},
- {"ν","nu"}, {"ξ","xi"}, {"ο","omicron"}, {"π","pi"},
- {"ρ","rho"}, {"ς","varsigma"}, {"σ","sigma"}, {"τ","tau"},
- {"υ","upsilon"}, {"φ","varphi"}, {"χ","chi"}, {"ψ","psi"},
- {"ω","omega"}, {"ϑ","vartheta"}, {"ϕ","phi"}, {"ϖ","varpi"},
- {"ϰ","varkappa"}, {"ϱ","varrho"}, {"ϴ","varTheta"}, {"ϵ","epsilon"} }
-
-Digit = { {"0","zero"}, {"1","one"}, {"2","two"}, {"3","three"},
- {"4","four"}, {"5","five"}, {"6","six"}, {"7","seven"},
- {"8","eight"}, {"9","nine"} }
-
-Partial = { {"∂","partial"}, {"∇","nabla"} }
-
-um_table = assert(kpse.find_file('unicode-math-table', tex))
-tmp_alpha_table = "unimath-plain-alphabet.temp"
-alpha_table = "unimath-plain-alphabet.tex"
-
-tmp_out = io.open(tmp_alpha_table, "w")
-out = io.open(alpha_table, "w+")
-out:write(tex_info.."\n")
-
-for templine in io.lines(um_table) do
- if string.match(templine, "\\[mB][bfitsu].*\\mathalpha") then
- tmp_out:write(templine.."\n")
- else if string.match(templine, "\\m[bfitsu].*\\mathord") then
- tmp_out:write(templine.."\n")
- end end
-end
-tmp_out:close()
-
-function gen_symbol(file, font, alphabet)
- for line in io.lines(file) do
- for _, letter_pair in ipairs(alphabet) do
- if string.match(line, font..letter_pair[2].."[^%a]") then
- -- Format: \UnicodeMathSymbol{<slot>}{<cs>}{<alpha|ord>}{<description>}%
- local char_slot = string.match(line, "{(.-)}")
- out:write(" \\Umathcode `\\"..letter_pair[1].." = 0 \\normalfam "..char_slot.." \n")
- end
- end
- end
-end
-
-cs_head = { {"\\rm","\\mup","\\tenrm"}, {"\\it","\\mit","\\tenit"},
- {"\\bf","\\mbf","\\tenbf"}, {"\\sf","\\msans","\\tensf"},
- {"\\tt","\\mtt","\\tentt"}, {"\\bfit","\\mbfit","\\tenbfit"},
- {"\\sfit","\\mitsans","\\tensfit"},
- {"\\sfbf","\\mbfsans","\\tensfbf"},
- {"\\sfbfit","\\mbfitsans","\\tensfbfit"},
- -- The tables below do not contain a text command as the 3rd item:
- {"\\scr","\\mscr"}, {"\\bb","\\Bbb"}, {"\\frak","\\mfrak"},
- {"\\scrbf","\\mbfscr"}, {"\\frakbf","\\mbffrak"}, {"\\bbit","\\mitBbb"} }
-
-for _, cs_pair in ipairs(cs_head) do
- out:write("\\protected\\def"..cs_pair[1].."{%\n")
- gen_symbol(tmp_alpha_table, cs_pair[2], Digit)
- gen_symbol(tmp_alpha_table, cs_pair[2], Latin)
- gen_symbol(tmp_alpha_table, cs_pair[2], Greek)
- gen_symbol(tmp_alpha_table, cs_pair[2], Partial)
- if cs_pair[3] then
- out:write(cs_pair[3])
- end
- out:write("}%\n")
-end
-
-out:write("\\endinput")
-out:close()
-
-os.remove(tmp_alpha_table) \ No newline at end of file
diff --git a/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-alphabet.tex b/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-alphabet.tex
deleted file mode 100644
index 5841c7acbe..0000000000
--- a/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-alphabet.tex
+++ /dev/null
@@ -1,1106 +0,0 @@
-%% <FILE> unimath-plain-xetex-alphabet
-%% ******************************************************
-%% * This work may be distributed and/or modified under *
-%% * the conditions of the LaTeX Project Public License *
-%% * http://www.latex-project.org/lppl.txt *
-%% * either version 1.3c of this license or any later *
-%% * version. *
-%% ******************************************************
-\protected\def\rm{%
- \Umathcode `\Α = 0 \normalfam "00391
- \Umathcode `\Β = 0 \normalfam "00392
- \Umathcode `\Γ = 0 \normalfam "00393
- \Umathcode `\Δ = 0 \normalfam "00394
- \Umathcode `\Ε = 0 \normalfam "00395
- \Umathcode `\Ζ = 0 \normalfam "00396
- \Umathcode `\Η = 0 \normalfam "00397
- \Umathcode `\Θ = 0 \normalfam "00398
- \Umathcode `\Ι = 0 \normalfam "00399
- \Umathcode `\Κ = 0 \normalfam "0039A
- \Umathcode `\Λ = 0 \normalfam "0039B
- \Umathcode `\Μ = 0 \normalfam "0039C
- \Umathcode `\Ν = 0 \normalfam "0039D
- \Umathcode `\Ξ = 0 \normalfam "0039E
- \Umathcode `\Ο = 0 \normalfam "0039F
- \Umathcode `\Π = 0 \normalfam "003A0
- \Umathcode `\Ρ = 0 \normalfam "003A1
- \Umathcode `\Σ = 0 \normalfam "003A3
- \Umathcode `\Τ = 0 \normalfam "003A4
- \Umathcode `\Υ = 0 \normalfam "003A5
- \Umathcode `\Φ = 0 \normalfam "003A6
- \Umathcode `\Χ = 0 \normalfam "003A7
- \Umathcode `\Ψ = 0 \normalfam "003A8
- \Umathcode `\Ω = 0 \normalfam "003A9
- \Umathcode `\α = 0 \normalfam "003B1
- \Umathcode `\β = 0 \normalfam "003B2
- \Umathcode `\γ = 0 \normalfam "003B3
- \Umathcode `\δ = 0 \normalfam "003B4
- \Umathcode `\ε = 0 \normalfam "003B5
- \Umathcode `\ζ = 0 \normalfam "003B6
- \Umathcode `\η = 0 \normalfam "003B7
- \Umathcode `\θ = 0 \normalfam "003B8
- \Umathcode `\ι = 0 \normalfam "003B9
- \Umathcode `\κ = 0 \normalfam "003BA
- \Umathcode `\λ = 0 \normalfam "003BB
- \Umathcode `\μ = 0 \normalfam "003BC
- \Umathcode `\ν = 0 \normalfam "003BD
- \Umathcode `\ξ = 0 \normalfam "003BE
- \Umathcode `\ο = 0 \normalfam "003BF
- \Umathcode `\π = 0 \normalfam "003C0
- \Umathcode `\ρ = 0 \normalfam "003C1
- \Umathcode `\ς = 0 \normalfam "003C2
- \Umathcode `\σ = 0 \normalfam "003C3
- \Umathcode `\τ = 0 \normalfam "003C4
- \Umathcode `\υ = 0 \normalfam "003C5
- \Umathcode `\φ = 0 \normalfam "003C6
- \Umathcode `\χ = 0 \normalfam "003C7
- \Umathcode `\ψ = 0 \normalfam "003C8
- \Umathcode `\ω = 0 \normalfam "003C9
- \Umathcode `\ϑ = 0 \normalfam "003D1
- \Umathcode `\ϕ = 0 \normalfam "003D5
- \Umathcode `\ϖ = 0 \normalfam "003D6
- \Umathcode `\ϰ = 0 \normalfam "003F0
- \Umathcode `\ϱ = 0 \normalfam "003F1
- \Umathcode `\ϴ = 0 \normalfam "003F4
- \Umathcode `\ϵ = 0 \normalfam "003F5
-\tenrm}%
-\protected\def\it{%
- \Umathcode `\A = 0 \normalfam "1D434
- \Umathcode `\B = 0 \normalfam "1D435
- \Umathcode `\C = 0 \normalfam "1D436
- \Umathcode `\D = 0 \normalfam "1D437
- \Umathcode `\E = 0 \normalfam "1D438
- \Umathcode `\F = 0 \normalfam "1D439
- \Umathcode `\G = 0 \normalfam "1D43A
- \Umathcode `\H = 0 \normalfam "1D43B
- \Umathcode `\I = 0 \normalfam "1D43C
- \Umathcode `\J = 0 \normalfam "1D43D
- \Umathcode `\K = 0 \normalfam "1D43E
- \Umathcode `\L = 0 \normalfam "1D43F
- \Umathcode `\M = 0 \normalfam "1D440
- \Umathcode `\N = 0 \normalfam "1D441
- \Umathcode `\O = 0 \normalfam "1D442
- \Umathcode `\P = 0 \normalfam "1D443
- \Umathcode `\Q = 0 \normalfam "1D444
- \Umathcode `\R = 0 \normalfam "1D445
- \Umathcode `\S = 0 \normalfam "1D446
- \Umathcode `\T = 0 \normalfam "1D447
- \Umathcode `\U = 0 \normalfam "1D448
- \Umathcode `\V = 0 \normalfam "1D449
- \Umathcode `\W = 0 \normalfam "1D44A
- \Umathcode `\X = 0 \normalfam "1D44B
- \Umathcode `\Y = 0 \normalfam "1D44C
- \Umathcode `\Z = 0 \normalfam "1D44D
- \Umathcode `\a = 0 \normalfam "1D44E
- \Umathcode `\b = 0 \normalfam "1D44F
- \Umathcode `\c = 0 \normalfam "1D450
- \Umathcode `\d = 0 \normalfam "1D451
- \Umathcode `\e = 0 \normalfam "1D452
- \Umathcode `\f = 0 \normalfam "1D453
- \Umathcode `\g = 0 \normalfam "1D454
- \Umathcode `\i = 0 \normalfam "1D456
- \Umathcode `\j = 0 \normalfam "1D457
- \Umathcode `\k = 0 \normalfam "1D458
- \Umathcode `\l = 0 \normalfam "1D459
- \Umathcode `\m = 0 \normalfam "1D45A
- \Umathcode `\n = 0 \normalfam "1D45B
- \Umathcode `\o = 0 \normalfam "1D45C
- \Umathcode `\p = 0 \normalfam "1D45D
- \Umathcode `\q = 0 \normalfam "1D45E
- \Umathcode `\r = 0 \normalfam "1D45F
- \Umathcode `\s = 0 \normalfam "1D460
- \Umathcode `\t = 0 \normalfam "1D461
- \Umathcode `\u = 0 \normalfam "1D462
- \Umathcode `\v = 0 \normalfam "1D463
- \Umathcode `\w = 0 \normalfam "1D464
- \Umathcode `\x = 0 \normalfam "1D465
- \Umathcode `\y = 0 \normalfam "1D466
- \Umathcode `\z = 0 \normalfam "1D467
- \Umathcode `\Α = 0 \normalfam "1D6E2
- \Umathcode `\Β = 0 \normalfam "1D6E3
- \Umathcode `\Γ = 0 \normalfam "1D6E4
- \Umathcode `\Δ = 0 \normalfam "1D6E5
- \Umathcode `\Ε = 0 \normalfam "1D6E6
- \Umathcode `\Ζ = 0 \normalfam "1D6E7
- \Umathcode `\Η = 0 \normalfam "1D6E8
- \Umathcode `\Θ = 0 \normalfam "1D6E9
- \Umathcode `\Ι = 0 \normalfam "1D6EA
- \Umathcode `\Κ = 0 \normalfam "1D6EB
- \Umathcode `\Λ = 0 \normalfam "1D6EC
- \Umathcode `\Μ = 0 \normalfam "1D6ED
- \Umathcode `\Ν = 0 \normalfam "1D6EE
- \Umathcode `\Ξ = 0 \normalfam "1D6EF
- \Umathcode `\Ο = 0 \normalfam "1D6F0
- \Umathcode `\Π = 0 \normalfam "1D6F1
- \Umathcode `\Ρ = 0 \normalfam "1D6F2
- \Umathcode `\ϴ = 0 \normalfam "1D6F3
- \Umathcode `\Σ = 0 \normalfam "1D6F4
- \Umathcode `\Τ = 0 \normalfam "1D6F5
- \Umathcode `\Υ = 0 \normalfam "1D6F6
- \Umathcode `\Φ = 0 \normalfam "1D6F7
- \Umathcode `\Χ = 0 \normalfam "1D6F8
- \Umathcode `\Ψ = 0 \normalfam "1D6F9
- \Umathcode `\Ω = 0 \normalfam "1D6FA
- \Umathcode `\α = 0 \normalfam "1D6FC
- \Umathcode `\β = 0 \normalfam "1D6FD
- \Umathcode `\γ = 0 \normalfam "1D6FE
- \Umathcode `\δ = 0 \normalfam "1D6FF
- \Umathcode `\ε = 0 \normalfam "1D700
- \Umathcode `\ζ = 0 \normalfam "1D701
- \Umathcode `\η = 0 \normalfam "1D702
- \Umathcode `\θ = 0 \normalfam "1D703
- \Umathcode `\ι = 0 \normalfam "1D704
- \Umathcode `\κ = 0 \normalfam "1D705
- \Umathcode `\λ = 0 \normalfam "1D706
- \Umathcode `\μ = 0 \normalfam "1D707
- \Umathcode `\ν = 0 \normalfam "1D708
- \Umathcode `\ξ = 0 \normalfam "1D709
- \Umathcode `\ο = 0 \normalfam "1D70A
- \Umathcode `\π = 0 \normalfam "1D70B
- \Umathcode `\ρ = 0 \normalfam "1D70C
- \Umathcode `\ς = 0 \normalfam "1D70D
- \Umathcode `\σ = 0 \normalfam "1D70E
- \Umathcode `\τ = 0 \normalfam "1D70F
- \Umathcode `\υ = 0 \normalfam "1D710
- \Umathcode `\φ = 0 \normalfam "1D711
- \Umathcode `\χ = 0 \normalfam "1D712
- \Umathcode `\ψ = 0 \normalfam "1D713
- \Umathcode `\ω = 0 \normalfam "1D714
- \Umathcode `\ϵ = 0 \normalfam "1D716
- \Umathcode `\ϑ = 0 \normalfam "1D717
- \Umathcode `\ϰ = 0 \normalfam "1D718
- \Umathcode `\ϕ = 0 \normalfam "1D719
- \Umathcode `\ϱ = 0 \normalfam "1D71A
- \Umathcode `\ϖ = 0 \normalfam "1D71B
- \Umathcode `\∇ = 0 \normalfam "1D6FB
- \Umathcode `\∂ = 0 \normalfam "1D715
-\tenit}%
-\protected\def\bf{%
- \Umathcode `\0 = 0 \normalfam "1D7CE
- \Umathcode `\1 = 0 \normalfam "1D7CF
- \Umathcode `\2 = 0 \normalfam "1D7D0
- \Umathcode `\3 = 0 \normalfam "1D7D1
- \Umathcode `\4 = 0 \normalfam "1D7D2
- \Umathcode `\5 = 0 \normalfam "1D7D3
- \Umathcode `\6 = 0 \normalfam "1D7D4
- \Umathcode `\7 = 0 \normalfam "1D7D5
- \Umathcode `\8 = 0 \normalfam "1D7D6
- \Umathcode `\9 = 0 \normalfam "1D7D7
- \Umathcode `\A = 0 \normalfam "1D400
- \Umathcode `\B = 0 \normalfam "1D401
- \Umathcode `\C = 0 \normalfam "1D402
- \Umathcode `\D = 0 \normalfam "1D403
- \Umathcode `\E = 0 \normalfam "1D404
- \Umathcode `\F = 0 \normalfam "1D405
- \Umathcode `\G = 0 \normalfam "1D406
- \Umathcode `\H = 0 \normalfam "1D407
- \Umathcode `\I = 0 \normalfam "1D408
- \Umathcode `\J = 0 \normalfam "1D409
- \Umathcode `\K = 0 \normalfam "1D40A
- \Umathcode `\L = 0 \normalfam "1D40B
- \Umathcode `\M = 0 \normalfam "1D40C
- \Umathcode `\N = 0 \normalfam "1D40D
- \Umathcode `\O = 0 \normalfam "1D40E
- \Umathcode `\P = 0 \normalfam "1D40F
- \Umathcode `\Q = 0 \normalfam "1D410
- \Umathcode `\R = 0 \normalfam "1D411
- \Umathcode `\S = 0 \normalfam "1D412
- \Umathcode `\T = 0 \normalfam "1D413
- \Umathcode `\U = 0 \normalfam "1D414
- \Umathcode `\V = 0 \normalfam "1D415
- \Umathcode `\W = 0 \normalfam "1D416
- \Umathcode `\X = 0 \normalfam "1D417
- \Umathcode `\Y = 0 \normalfam "1D418
- \Umathcode `\Z = 0 \normalfam "1D419
- \Umathcode `\a = 0 \normalfam "1D41A
- \Umathcode `\b = 0 \normalfam "1D41B
- \Umathcode `\c = 0 \normalfam "1D41C
- \Umathcode `\d = 0 \normalfam "1D41D
- \Umathcode `\e = 0 \normalfam "1D41E
- \Umathcode `\f = 0 \normalfam "1D41F
- \Umathcode `\g = 0 \normalfam "1D420
- \Umathcode `\h = 0 \normalfam "1D421
- \Umathcode `\i = 0 \normalfam "1D422
- \Umathcode `\j = 0 \normalfam "1D423
- \Umathcode `\k = 0 \normalfam "1D424
- \Umathcode `\l = 0 \normalfam "1D425
- \Umathcode `\m = 0 \normalfam "1D426
- \Umathcode `\n = 0 \normalfam "1D427
- \Umathcode `\o = 0 \normalfam "1D428
- \Umathcode `\p = 0 \normalfam "1D429
- \Umathcode `\q = 0 \normalfam "1D42A
- \Umathcode `\r = 0 \normalfam "1D42B
- \Umathcode `\s = 0 \normalfam "1D42C
- \Umathcode `\t = 0 \normalfam "1D42D
- \Umathcode `\u = 0 \normalfam "1D42E
- \Umathcode `\v = 0 \normalfam "1D42F
- \Umathcode `\w = 0 \normalfam "1D430
- \Umathcode `\x = 0 \normalfam "1D431
- \Umathcode `\y = 0 \normalfam "1D432
- \Umathcode `\z = 0 \normalfam "1D433
- \Umathcode `\Α = 0 \normalfam "1D6A8
- \Umathcode `\Β = 0 \normalfam "1D6A9
- \Umathcode `\Γ = 0 \normalfam "1D6AA
- \Umathcode `\Δ = 0 \normalfam "1D6AB
- \Umathcode `\Ε = 0 \normalfam "1D6AC
- \Umathcode `\Ζ = 0 \normalfam "1D6AD
- \Umathcode `\Η = 0 \normalfam "1D6AE
- \Umathcode `\Θ = 0 \normalfam "1D6AF
- \Umathcode `\Ι = 0 \normalfam "1D6B0
- \Umathcode `\Κ = 0 \normalfam "1D6B1
- \Umathcode `\Λ = 0 \normalfam "1D6B2
- \Umathcode `\Μ = 0 \normalfam "1D6B3
- \Umathcode `\Ν = 0 \normalfam "1D6B4
- \Umathcode `\Ξ = 0 \normalfam "1D6B5
- \Umathcode `\Ο = 0 \normalfam "1D6B6
- \Umathcode `\Π = 0 \normalfam "1D6B7
- \Umathcode `\Ρ = 0 \normalfam "1D6B8
- \Umathcode `\ϴ = 0 \normalfam "1D6B9
- \Umathcode `\Σ = 0 \normalfam "1D6BA
- \Umathcode `\Τ = 0 \normalfam "1D6BB
- \Umathcode `\Υ = 0 \normalfam "1D6BC
- \Umathcode `\Φ = 0 \normalfam "1D6BD
- \Umathcode `\Χ = 0 \normalfam "1D6BE
- \Umathcode `\Ψ = 0 \normalfam "1D6BF
- \Umathcode `\Ω = 0 \normalfam "1D6C0
- \Umathcode `\α = 0 \normalfam "1D6C2
- \Umathcode `\β = 0 \normalfam "1D6C3
- \Umathcode `\γ = 0 \normalfam "1D6C4
- \Umathcode `\δ = 0 \normalfam "1D6C5
- \Umathcode `\ε = 0 \normalfam "1D6C6
- \Umathcode `\ζ = 0 \normalfam "1D6C7
- \Umathcode `\η = 0 \normalfam "1D6C8
- \Umathcode `\θ = 0 \normalfam "1D6C9
- \Umathcode `\ι = 0 \normalfam "1D6CA
- \Umathcode `\κ = 0 \normalfam "1D6CB
- \Umathcode `\λ = 0 \normalfam "1D6CC
- \Umathcode `\μ = 0 \normalfam "1D6CD
- \Umathcode `\ν = 0 \normalfam "1D6CE
- \Umathcode `\ξ = 0 \normalfam "1D6CF
- \Umathcode `\ο = 0 \normalfam "1D6D0
- \Umathcode `\π = 0 \normalfam "1D6D1
- \Umathcode `\ρ = 0 \normalfam "1D6D2
- \Umathcode `\ς = 0 \normalfam "1D6D3
- \Umathcode `\σ = 0 \normalfam "1D6D4
- \Umathcode `\τ = 0 \normalfam "1D6D5
- \Umathcode `\υ = 0 \normalfam "1D6D6
- \Umathcode `\φ = 0 \normalfam "1D6D7
- \Umathcode `\χ = 0 \normalfam "1D6D8
- \Umathcode `\ψ = 0 \normalfam "1D6D9
- \Umathcode `\ω = 0 \normalfam "1D6DA
- \Umathcode `\ϵ = 0 \normalfam "1D6DC
- \Umathcode `\ϑ = 0 \normalfam "1D6DD
- \Umathcode `\ϰ = 0 \normalfam "1D6DE
- \Umathcode `\ϕ = 0 \normalfam "1D6DF
- \Umathcode `\ϱ = 0 \normalfam "1D6E0
- \Umathcode `\ϖ = 0 \normalfam "1D6E1
- \Umathcode `\∇ = 0 \normalfam "1D6C1
- \Umathcode `\∂ = 0 \normalfam "1D6DB
-\tenbf}%
-\protected\def\sf{%
- \Umathcode `\0 = 0 \normalfam "1D7E2
- \Umathcode `\1 = 0 \normalfam "1D7E3
- \Umathcode `\2 = 0 \normalfam "1D7E4
- \Umathcode `\3 = 0 \normalfam "1D7E5
- \Umathcode `\4 = 0 \normalfam "1D7E6
- \Umathcode `\5 = 0 \normalfam "1D7E7
- \Umathcode `\6 = 0 \normalfam "1D7E8
- \Umathcode `\7 = 0 \normalfam "1D7E9
- \Umathcode `\8 = 0 \normalfam "1D7EA
- \Umathcode `\9 = 0 \normalfam "1D7EB
- \Umathcode `\A = 0 \normalfam "1D5A0
- \Umathcode `\B = 0 \normalfam "1D5A1
- \Umathcode `\C = 0 \normalfam "1D5A2
- \Umathcode `\D = 0 \normalfam "1D5A3
- \Umathcode `\E = 0 \normalfam "1D5A4
- \Umathcode `\F = 0 \normalfam "1D5A5
- \Umathcode `\G = 0 \normalfam "1D5A6
- \Umathcode `\H = 0 \normalfam "1D5A7
- \Umathcode `\I = 0 \normalfam "1D5A8
- \Umathcode `\J = 0 \normalfam "1D5A9
- \Umathcode `\K = 0 \normalfam "1D5AA
- \Umathcode `\L = 0 \normalfam "1D5AB
- \Umathcode `\M = 0 \normalfam "1D5AC
- \Umathcode `\N = 0 \normalfam "1D5AD
- \Umathcode `\O = 0 \normalfam "1D5AE
- \Umathcode `\P = 0 \normalfam "1D5AF
- \Umathcode `\Q = 0 \normalfam "1D5B0
- \Umathcode `\R = 0 \normalfam "1D5B1
- \Umathcode `\S = 0 \normalfam "1D5B2
- \Umathcode `\T = 0 \normalfam "1D5B3
- \Umathcode `\U = 0 \normalfam "1D5B4
- \Umathcode `\V = 0 \normalfam "1D5B5
- \Umathcode `\W = 0 \normalfam "1D5B6
- \Umathcode `\X = 0 \normalfam "1D5B7
- \Umathcode `\Y = 0 \normalfam "1D5B8
- \Umathcode `\Z = 0 \normalfam "1D5B9
- \Umathcode `\a = 0 \normalfam "1D5BA
- \Umathcode `\b = 0 \normalfam "1D5BB
- \Umathcode `\c = 0 \normalfam "1D5BC
- \Umathcode `\d = 0 \normalfam "1D5BD
- \Umathcode `\e = 0 \normalfam "1D5BE
- \Umathcode `\f = 0 \normalfam "1D5BF
- \Umathcode `\g = 0 \normalfam "1D5C0
- \Umathcode `\h = 0 \normalfam "1D5C1
- \Umathcode `\i = 0 \normalfam "1D5C2
- \Umathcode `\j = 0 \normalfam "1D5C3
- \Umathcode `\k = 0 \normalfam "1D5C4
- \Umathcode `\l = 0 \normalfam "1D5C5
- \Umathcode `\m = 0 \normalfam "1D5C6
- \Umathcode `\n = 0 \normalfam "1D5C7
- \Umathcode `\o = 0 \normalfam "1D5C8
- \Umathcode `\p = 0 \normalfam "1D5C9
- \Umathcode `\q = 0 \normalfam "1D5CA
- \Umathcode `\r = 0 \normalfam "1D5CB
- \Umathcode `\s = 0 \normalfam "1D5CC
- \Umathcode `\t = 0 \normalfam "1D5CD
- \Umathcode `\u = 0 \normalfam "1D5CE
- \Umathcode `\v = 0 \normalfam "1D5CF
- \Umathcode `\w = 0 \normalfam "1D5D0
- \Umathcode `\x = 0 \normalfam "1D5D1
- \Umathcode `\y = 0 \normalfam "1D5D2
- \Umathcode `\z = 0 \normalfam "1D5D3
-\tensf}%
-\protected\def\tt{%
- \Umathcode `\0 = 0 \normalfam "1D7F6
- \Umathcode `\1 = 0 \normalfam "1D7F7
- \Umathcode `\2 = 0 \normalfam "1D7F8
- \Umathcode `\3 = 0 \normalfam "1D7F9
- \Umathcode `\4 = 0 \normalfam "1D7FA
- \Umathcode `\5 = 0 \normalfam "1D7FB
- \Umathcode `\6 = 0 \normalfam "1D7FC
- \Umathcode `\7 = 0 \normalfam "1D7FD
- \Umathcode `\8 = 0 \normalfam "1D7FE
- \Umathcode `\9 = 0 \normalfam "1D7FF
- \Umathcode `\A = 0 \normalfam "1D670
- \Umathcode `\B = 0 \normalfam "1D671
- \Umathcode `\C = 0 \normalfam "1D672
- \Umathcode `\D = 0 \normalfam "1D673
- \Umathcode `\E = 0 \normalfam "1D674
- \Umathcode `\F = 0 \normalfam "1D675
- \Umathcode `\G = 0 \normalfam "1D676
- \Umathcode `\H = 0 \normalfam "1D677
- \Umathcode `\I = 0 \normalfam "1D678
- \Umathcode `\J = 0 \normalfam "1D679
- \Umathcode `\K = 0 \normalfam "1D67A
- \Umathcode `\L = 0 \normalfam "1D67B
- \Umathcode `\M = 0 \normalfam "1D67C
- \Umathcode `\N = 0 \normalfam "1D67D
- \Umathcode `\O = 0 \normalfam "1D67E
- \Umathcode `\P = 0 \normalfam "1D67F
- \Umathcode `\Q = 0 \normalfam "1D680
- \Umathcode `\R = 0 \normalfam "1D681
- \Umathcode `\S = 0 \normalfam "1D682
- \Umathcode `\T = 0 \normalfam "1D683
- \Umathcode `\U = 0 \normalfam "1D684
- \Umathcode `\V = 0 \normalfam "1D685
- \Umathcode `\W = 0 \normalfam "1D686
- \Umathcode `\X = 0 \normalfam "1D687
- \Umathcode `\Y = 0 \normalfam "1D688
- \Umathcode `\Z = 0 \normalfam "1D689
- \Umathcode `\a = 0 \normalfam "1D68A
- \Umathcode `\b = 0 \normalfam "1D68B
- \Umathcode `\c = 0 \normalfam "1D68C
- \Umathcode `\d = 0 \normalfam "1D68D
- \Umathcode `\e = 0 \normalfam "1D68E
- \Umathcode `\f = 0 \normalfam "1D68F
- \Umathcode `\g = 0 \normalfam "1D690
- \Umathcode `\h = 0 \normalfam "1D691
- \Umathcode `\i = 0 \normalfam "1D692
- \Umathcode `\j = 0 \normalfam "1D693
- \Umathcode `\k = 0 \normalfam "1D694
- \Umathcode `\l = 0 \normalfam "1D695
- \Umathcode `\m = 0 \normalfam "1D696
- \Umathcode `\n = 0 \normalfam "1D697
- \Umathcode `\o = 0 \normalfam "1D698
- \Umathcode `\p = 0 \normalfam "1D699
- \Umathcode `\q = 0 \normalfam "1D69A
- \Umathcode `\r = 0 \normalfam "1D69B
- \Umathcode `\s = 0 \normalfam "1D69C
- \Umathcode `\t = 0 \normalfam "1D69D
- \Umathcode `\u = 0 \normalfam "1D69E
- \Umathcode `\v = 0 \normalfam "1D69F
- \Umathcode `\w = 0 \normalfam "1D6A0
- \Umathcode `\x = 0 \normalfam "1D6A1
- \Umathcode `\y = 0 \normalfam "1D6A2
- \Umathcode `\z = 0 \normalfam "1D6A3
-\tentt}%
-\protected\def\bfit{%
- \Umathcode `\A = 0 \normalfam "1D468
- \Umathcode `\B = 0 \normalfam "1D469
- \Umathcode `\C = 0 \normalfam "1D46A
- \Umathcode `\D = 0 \normalfam "1D46B
- \Umathcode `\E = 0 \normalfam "1D46C
- \Umathcode `\F = 0 \normalfam "1D46D
- \Umathcode `\G = 0 \normalfam "1D46E
- \Umathcode `\H = 0 \normalfam "1D46F
- \Umathcode `\I = 0 \normalfam "1D470
- \Umathcode `\J = 0 \normalfam "1D471
- \Umathcode `\K = 0 \normalfam "1D472
- \Umathcode `\L = 0 \normalfam "1D473
- \Umathcode `\M = 0 \normalfam "1D474
- \Umathcode `\N = 0 \normalfam "1D475
- \Umathcode `\O = 0 \normalfam "1D476
- \Umathcode `\P = 0 \normalfam "1D477
- \Umathcode `\Q = 0 \normalfam "1D478
- \Umathcode `\R = 0 \normalfam "1D479
- \Umathcode `\S = 0 \normalfam "1D47A
- \Umathcode `\T = 0 \normalfam "1D47B
- \Umathcode `\U = 0 \normalfam "1D47C
- \Umathcode `\V = 0 \normalfam "1D47D
- \Umathcode `\W = 0 \normalfam "1D47E
- \Umathcode `\X = 0 \normalfam "1D47F
- \Umathcode `\Y = 0 \normalfam "1D480
- \Umathcode `\Z = 0 \normalfam "1D481
- \Umathcode `\a = 0 \normalfam "1D482
- \Umathcode `\b = 0 \normalfam "1D483
- \Umathcode `\c = 0 \normalfam "1D484
- \Umathcode `\d = 0 \normalfam "1D485
- \Umathcode `\e = 0 \normalfam "1D486
- \Umathcode `\f = 0 \normalfam "1D487
- \Umathcode `\g = 0 \normalfam "1D488
- \Umathcode `\h = 0 \normalfam "1D489
- \Umathcode `\i = 0 \normalfam "1D48A
- \Umathcode `\j = 0 \normalfam "1D48B
- \Umathcode `\k = 0 \normalfam "1D48C
- \Umathcode `\l = 0 \normalfam "1D48D
- \Umathcode `\m = 0 \normalfam "1D48E
- \Umathcode `\n = 0 \normalfam "1D48F
- \Umathcode `\o = 0 \normalfam "1D490
- \Umathcode `\p = 0 \normalfam "1D491
- \Umathcode `\q = 0 \normalfam "1D492
- \Umathcode `\r = 0 \normalfam "1D493
- \Umathcode `\s = 0 \normalfam "1D494
- \Umathcode `\t = 0 \normalfam "1D495
- \Umathcode `\u = 0 \normalfam "1D496
- \Umathcode `\v = 0 \normalfam "1D497
- \Umathcode `\w = 0 \normalfam "1D498
- \Umathcode `\x = 0 \normalfam "1D499
- \Umathcode `\y = 0 \normalfam "1D49A
- \Umathcode `\z = 0 \normalfam "1D49B
- \Umathcode `\Α = 0 \normalfam "1D71C
- \Umathcode `\Β = 0 \normalfam "1D71D
- \Umathcode `\Γ = 0 \normalfam "1D71E
- \Umathcode `\Δ = 0 \normalfam "1D71F
- \Umathcode `\Ε = 0 \normalfam "1D720
- \Umathcode `\Ζ = 0 \normalfam "1D721
- \Umathcode `\Η = 0 \normalfam "1D722
- \Umathcode `\Θ = 0 \normalfam "1D723
- \Umathcode `\Ι = 0 \normalfam "1D724
- \Umathcode `\Κ = 0 \normalfam "1D725
- \Umathcode `\Λ = 0 \normalfam "1D726
- \Umathcode `\Μ = 0 \normalfam "1D727
- \Umathcode `\Ν = 0 \normalfam "1D728
- \Umathcode `\Ξ = 0 \normalfam "1D729
- \Umathcode `\Ο = 0 \normalfam "1D72A
- \Umathcode `\Π = 0 \normalfam "1D72B
- \Umathcode `\Ρ = 0 \normalfam "1D72C
- \Umathcode `\ϴ = 0 \normalfam "1D72D
- \Umathcode `\Σ = 0 \normalfam "1D72E
- \Umathcode `\Τ = 0 \normalfam "1D72F
- \Umathcode `\Υ = 0 \normalfam "1D730
- \Umathcode `\Φ = 0 \normalfam "1D731
- \Umathcode `\Χ = 0 \normalfam "1D732
- \Umathcode `\Ψ = 0 \normalfam "1D733
- \Umathcode `\Ω = 0 \normalfam "1D734
- \Umathcode `\α = 0 \normalfam "1D736
- \Umathcode `\β = 0 \normalfam "1D737
- \Umathcode `\γ = 0 \normalfam "1D738
- \Umathcode `\δ = 0 \normalfam "1D739
- \Umathcode `\ε = 0 \normalfam "1D73A
- \Umathcode `\ζ = 0 \normalfam "1D73B
- \Umathcode `\η = 0 \normalfam "1D73C
- \Umathcode `\θ = 0 \normalfam "1D73D
- \Umathcode `\ι = 0 \normalfam "1D73E
- \Umathcode `\κ = 0 \normalfam "1D73F
- \Umathcode `\λ = 0 \normalfam "1D740
- \Umathcode `\μ = 0 \normalfam "1D741
- \Umathcode `\ν = 0 \normalfam "1D742
- \Umathcode `\ξ = 0 \normalfam "1D743
- \Umathcode `\ο = 0 \normalfam "1D744
- \Umathcode `\π = 0 \normalfam "1D745
- \Umathcode `\ρ = 0 \normalfam "1D746
- \Umathcode `\ς = 0 \normalfam "1D747
- \Umathcode `\σ = 0 \normalfam "1D748
- \Umathcode `\τ = 0 \normalfam "1D749
- \Umathcode `\υ = 0 \normalfam "1D74A
- \Umathcode `\φ = 0 \normalfam "1D74B
- \Umathcode `\χ = 0 \normalfam "1D74C
- \Umathcode `\ψ = 0 \normalfam "1D74D
- \Umathcode `\ω = 0 \normalfam "1D74E
- \Umathcode `\ϵ = 0 \normalfam "1D750
- \Umathcode `\ϑ = 0 \normalfam "1D751
- \Umathcode `\ϰ = 0 \normalfam "1D752
- \Umathcode `\ϕ = 0 \normalfam "1D753
- \Umathcode `\ϱ = 0 \normalfam "1D754
- \Umathcode `\ϖ = 0 \normalfam "1D755
- \Umathcode `\∇ = 0 \normalfam "1D735
- \Umathcode `\∂ = 0 \normalfam "1D74F
-\tenbfit}%
-\protected\def\sfit{%
- \Umathcode `\A = 0 \normalfam "1D608
- \Umathcode `\B = 0 \normalfam "1D609
- \Umathcode `\C = 0 \normalfam "1D60A
- \Umathcode `\D = 0 \normalfam "1D60B
- \Umathcode `\E = 0 \normalfam "1D60C
- \Umathcode `\F = 0 \normalfam "1D60D
- \Umathcode `\G = 0 \normalfam "1D60E
- \Umathcode `\H = 0 \normalfam "1D60F
- \Umathcode `\I = 0 \normalfam "1D610
- \Umathcode `\J = 0 \normalfam "1D611
- \Umathcode `\K = 0 \normalfam "1D612
- \Umathcode `\L = 0 \normalfam "1D613
- \Umathcode `\M = 0 \normalfam "1D614
- \Umathcode `\N = 0 \normalfam "1D615
- \Umathcode `\O = 0 \normalfam "1D616
- \Umathcode `\P = 0 \normalfam "1D617
- \Umathcode `\Q = 0 \normalfam "1D618
- \Umathcode `\R = 0 \normalfam "1D619
- \Umathcode `\S = 0 \normalfam "1D61A
- \Umathcode `\T = 0 \normalfam "1D61B
- \Umathcode `\U = 0 \normalfam "1D61C
- \Umathcode `\V = 0 \normalfam "1D61D
- \Umathcode `\W = 0 \normalfam "1D61E
- \Umathcode `\X = 0 \normalfam "1D61F
- \Umathcode `\Y = 0 \normalfam "1D620
- \Umathcode `\Z = 0 \normalfam "1D621
- \Umathcode `\a = 0 \normalfam "1D622
- \Umathcode `\b = 0 \normalfam "1D623
- \Umathcode `\c = 0 \normalfam "1D624
- \Umathcode `\d = 0 \normalfam "1D625
- \Umathcode `\e = 0 \normalfam "1D626
- \Umathcode `\f = 0 \normalfam "1D627
- \Umathcode `\g = 0 \normalfam "1D628
- \Umathcode `\h = 0 \normalfam "1D629
- \Umathcode `\i = 0 \normalfam "1D62A
- \Umathcode `\j = 0 \normalfam "1D62B
- \Umathcode `\k = 0 \normalfam "1D62C
- \Umathcode `\l = 0 \normalfam "1D62D
- \Umathcode `\m = 0 \normalfam "1D62E
- \Umathcode `\n = 0 \normalfam "1D62F
- \Umathcode `\o = 0 \normalfam "1D630
- \Umathcode `\p = 0 \normalfam "1D631
- \Umathcode `\q = 0 \normalfam "1D632
- \Umathcode `\r = 0 \normalfam "1D633
- \Umathcode `\s = 0 \normalfam "1D634
- \Umathcode `\t = 0 \normalfam "1D635
- \Umathcode `\u = 0 \normalfam "1D636
- \Umathcode `\v = 0 \normalfam "1D637
- \Umathcode `\w = 0 \normalfam "1D638
- \Umathcode `\x = 0 \normalfam "1D639
- \Umathcode `\y = 0 \normalfam "1D63A
- \Umathcode `\z = 0 \normalfam "1D63B
-\tensfit}%
-\protected\def\sfbf{%
- \Umathcode `\0 = 0 \normalfam "1D7EC
- \Umathcode `\1 = 0 \normalfam "1D7ED
- \Umathcode `\2 = 0 \normalfam "1D7EE
- \Umathcode `\3 = 0 \normalfam "1D7EF
- \Umathcode `\4 = 0 \normalfam "1D7F0
- \Umathcode `\5 = 0 \normalfam "1D7F1
- \Umathcode `\6 = 0 \normalfam "1D7F2
- \Umathcode `\7 = 0 \normalfam "1D7F3
- \Umathcode `\8 = 0 \normalfam "1D7F4
- \Umathcode `\9 = 0 \normalfam "1D7F5
- \Umathcode `\A = 0 \normalfam "1D5D4
- \Umathcode `\B = 0 \normalfam "1D5D5
- \Umathcode `\C = 0 \normalfam "1D5D6
- \Umathcode `\D = 0 \normalfam "1D5D7
- \Umathcode `\E = 0 \normalfam "1D5D8
- \Umathcode `\F = 0 \normalfam "1D5D9
- \Umathcode `\G = 0 \normalfam "1D5DA
- \Umathcode `\H = 0 \normalfam "1D5DB
- \Umathcode `\I = 0 \normalfam "1D5DC
- \Umathcode `\J = 0 \normalfam "1D5DD
- \Umathcode `\K = 0 \normalfam "1D5DE
- \Umathcode `\L = 0 \normalfam "1D5DF
- \Umathcode `\M = 0 \normalfam "1D5E0
- \Umathcode `\N = 0 \normalfam "1D5E1
- \Umathcode `\O = 0 \normalfam "1D5E2
- \Umathcode `\P = 0 \normalfam "1D5E3
- \Umathcode `\Q = 0 \normalfam "1D5E4
- \Umathcode `\R = 0 \normalfam "1D5E5
- \Umathcode `\S = 0 \normalfam "1D5E6
- \Umathcode `\T = 0 \normalfam "1D5E7
- \Umathcode `\U = 0 \normalfam "1D5E8
- \Umathcode `\V = 0 \normalfam "1D5E9
- \Umathcode `\W = 0 \normalfam "1D5EA
- \Umathcode `\X = 0 \normalfam "1D5EB
- \Umathcode `\Y = 0 \normalfam "1D5EC
- \Umathcode `\Z = 0 \normalfam "1D5ED
- \Umathcode `\a = 0 \normalfam "1D5EE
- \Umathcode `\b = 0 \normalfam "1D5EF
- \Umathcode `\c = 0 \normalfam "1D5F0
- \Umathcode `\d = 0 \normalfam "1D5F1
- \Umathcode `\e = 0 \normalfam "1D5F2
- \Umathcode `\f = 0 \normalfam "1D5F3
- \Umathcode `\g = 0 \normalfam "1D5F4
- \Umathcode `\h = 0 \normalfam "1D5F5
- \Umathcode `\i = 0 \normalfam "1D5F6
- \Umathcode `\j = 0 \normalfam "1D5F7
- \Umathcode `\k = 0 \normalfam "1D5F8
- \Umathcode `\l = 0 \normalfam "1D5F9
- \Umathcode `\m = 0 \normalfam "1D5FA
- \Umathcode `\n = 0 \normalfam "1D5FB
- \Umathcode `\o = 0 \normalfam "1D5FC
- \Umathcode `\p = 0 \normalfam "1D5FD
- \Umathcode `\q = 0 \normalfam "1D5FE
- \Umathcode `\r = 0 \normalfam "1D5FF
- \Umathcode `\s = 0 \normalfam "1D600
- \Umathcode `\t = 0 \normalfam "1D601
- \Umathcode `\u = 0 \normalfam "1D602
- \Umathcode `\v = 0 \normalfam "1D603
- \Umathcode `\w = 0 \normalfam "1D604
- \Umathcode `\x = 0 \normalfam "1D605
- \Umathcode `\y = 0 \normalfam "1D606
- \Umathcode `\z = 0 \normalfam "1D607
- \Umathcode `\Α = 0 \normalfam "1D756
- \Umathcode `\Β = 0 \normalfam "1D757
- \Umathcode `\Γ = 0 \normalfam "1D758
- \Umathcode `\Δ = 0 \normalfam "1D759
- \Umathcode `\Ε = 0 \normalfam "1D75A
- \Umathcode `\Ζ = 0 \normalfam "1D75B
- \Umathcode `\Η = 0 \normalfam "1D75C
- \Umathcode `\Θ = 0 \normalfam "1D75D
- \Umathcode `\Ι = 0 \normalfam "1D75E
- \Umathcode `\Κ = 0 \normalfam "1D75F
- \Umathcode `\Λ = 0 \normalfam "1D760
- \Umathcode `\Μ = 0 \normalfam "1D761
- \Umathcode `\Ν = 0 \normalfam "1D762
- \Umathcode `\Ξ = 0 \normalfam "1D763
- \Umathcode `\Ο = 0 \normalfam "1D764
- \Umathcode `\Π = 0 \normalfam "1D765
- \Umathcode `\Ρ = 0 \normalfam "1D766
- \Umathcode `\ϴ = 0 \normalfam "1D767
- \Umathcode `\Σ = 0 \normalfam "1D768
- \Umathcode `\Τ = 0 \normalfam "1D769
- \Umathcode `\Υ = 0 \normalfam "1D76A
- \Umathcode `\Φ = 0 \normalfam "1D76B
- \Umathcode `\Χ = 0 \normalfam "1D76C
- \Umathcode `\Ψ = 0 \normalfam "1D76D
- \Umathcode `\Ω = 0 \normalfam "1D76E
- \Umathcode `\α = 0 \normalfam "1D770
- \Umathcode `\β = 0 \normalfam "1D771
- \Umathcode `\γ = 0 \normalfam "1D772
- \Umathcode `\δ = 0 \normalfam "1D773
- \Umathcode `\ε = 0 \normalfam "1D774
- \Umathcode `\ζ = 0 \normalfam "1D775
- \Umathcode `\η = 0 \normalfam "1D776
- \Umathcode `\θ = 0 \normalfam "1D777
- \Umathcode `\ι = 0 \normalfam "1D778
- \Umathcode `\κ = 0 \normalfam "1D779
- \Umathcode `\λ = 0 \normalfam "1D77A
- \Umathcode `\μ = 0 \normalfam "1D77B
- \Umathcode `\ν = 0 \normalfam "1D77C
- \Umathcode `\ξ = 0 \normalfam "1D77D
- \Umathcode `\ο = 0 \normalfam "1D77E
- \Umathcode `\π = 0 \normalfam "1D77F
- \Umathcode `\ρ = 0 \normalfam "1D780
- \Umathcode `\ς = 0 \normalfam "1D781
- \Umathcode `\σ = 0 \normalfam "1D782
- \Umathcode `\τ = 0 \normalfam "1D783
- \Umathcode `\υ = 0 \normalfam "1D784
- \Umathcode `\φ = 0 \normalfam "1D785
- \Umathcode `\χ = 0 \normalfam "1D786
- \Umathcode `\ψ = 0 \normalfam "1D787
- \Umathcode `\ω = 0 \normalfam "1D788
- \Umathcode `\ϵ = 0 \normalfam "1D78A
- \Umathcode `\ϑ = 0 \normalfam "1D78B
- \Umathcode `\ϰ = 0 \normalfam "1D78C
- \Umathcode `\ϕ = 0 \normalfam "1D78D
- \Umathcode `\ϱ = 0 \normalfam "1D78E
- \Umathcode `\ϖ = 0 \normalfam "1D78F
- \Umathcode `\∇ = 0 \normalfam "1D76F
- \Umathcode `\∂ = 0 \normalfam "1D789
-\tensfbf}%
-\protected\def\sfbfit{%
- \Umathcode `\A = 0 \normalfam "1D63C
- \Umathcode `\B = 0 \normalfam "1D63D
- \Umathcode `\C = 0 \normalfam "1D63E
- \Umathcode `\D = 0 \normalfam "1D63F
- \Umathcode `\E = 0 \normalfam "1D640
- \Umathcode `\F = 0 \normalfam "1D641
- \Umathcode `\G = 0 \normalfam "1D642
- \Umathcode `\H = 0 \normalfam "1D643
- \Umathcode `\I = 0 \normalfam "1D644
- \Umathcode `\J = 0 \normalfam "1D645
- \Umathcode `\K = 0 \normalfam "1D646
- \Umathcode `\L = 0 \normalfam "1D647
- \Umathcode `\M = 0 \normalfam "1D648
- \Umathcode `\N = 0 \normalfam "1D649
- \Umathcode `\O = 0 \normalfam "1D64A
- \Umathcode `\P = 0 \normalfam "1D64B
- \Umathcode `\Q = 0 \normalfam "1D64C
- \Umathcode `\R = 0 \normalfam "1D64D
- \Umathcode `\S = 0 \normalfam "1D64E
- \Umathcode `\T = 0 \normalfam "1D64F
- \Umathcode `\U = 0 \normalfam "1D650
- \Umathcode `\V = 0 \normalfam "1D651
- \Umathcode `\W = 0 \normalfam "1D652
- \Umathcode `\X = 0 \normalfam "1D653
- \Umathcode `\Y = 0 \normalfam "1D654
- \Umathcode `\Z = 0 \normalfam "1D655
- \Umathcode `\a = 0 \normalfam "1D656
- \Umathcode `\b = 0 \normalfam "1D657
- \Umathcode `\c = 0 \normalfam "1D658
- \Umathcode `\d = 0 \normalfam "1D659
- \Umathcode `\e = 0 \normalfam "1D65A
- \Umathcode `\f = 0 \normalfam "1D65B
- \Umathcode `\g = 0 \normalfam "1D65C
- \Umathcode `\h = 0 \normalfam "1D65D
- \Umathcode `\i = 0 \normalfam "1D65E
- \Umathcode `\j = 0 \normalfam "1D65F
- \Umathcode `\k = 0 \normalfam "1D660
- \Umathcode `\l = 0 \normalfam "1D661
- \Umathcode `\m = 0 \normalfam "1D662
- \Umathcode `\n = 0 \normalfam "1D663
- \Umathcode `\o = 0 \normalfam "1D664
- \Umathcode `\p = 0 \normalfam "1D665
- \Umathcode `\q = 0 \normalfam "1D666
- \Umathcode `\r = 0 \normalfam "1D667
- \Umathcode `\s = 0 \normalfam "1D668
- \Umathcode `\t = 0 \normalfam "1D669
- \Umathcode `\u = 0 \normalfam "1D66A
- \Umathcode `\v = 0 \normalfam "1D66B
- \Umathcode `\w = 0 \normalfam "1D66C
- \Umathcode `\x = 0 \normalfam "1D66D
- \Umathcode `\y = 0 \normalfam "1D66E
- \Umathcode `\z = 0 \normalfam "1D66F
- \Umathcode `\Α = 0 \normalfam "1D790
- \Umathcode `\Β = 0 \normalfam "1D791
- \Umathcode `\Γ = 0 \normalfam "1D792
- \Umathcode `\Δ = 0 \normalfam "1D793
- \Umathcode `\Ε = 0 \normalfam "1D794
- \Umathcode `\Ζ = 0 \normalfam "1D795
- \Umathcode `\Η = 0 \normalfam "1D796
- \Umathcode `\Θ = 0 \normalfam "1D797
- \Umathcode `\Ι = 0 \normalfam "1D798
- \Umathcode `\Κ = 0 \normalfam "1D799
- \Umathcode `\Λ = 0 \normalfam "1D79A
- \Umathcode `\Μ = 0 \normalfam "1D79B
- \Umathcode `\Ν = 0 \normalfam "1D79C
- \Umathcode `\Ξ = 0 \normalfam "1D79D
- \Umathcode `\Ο = 0 \normalfam "1D79E
- \Umathcode `\Π = 0 \normalfam "1D79F
- \Umathcode `\Ρ = 0 \normalfam "1D7A0
- \Umathcode `\ϴ = 0 \normalfam "1D7A1
- \Umathcode `\Σ = 0 \normalfam "1D7A2
- \Umathcode `\Τ = 0 \normalfam "1D7A3
- \Umathcode `\Υ = 0 \normalfam "1D7A4
- \Umathcode `\Φ = 0 \normalfam "1D7A5
- \Umathcode `\Χ = 0 \normalfam "1D7A6
- \Umathcode `\Ψ = 0 \normalfam "1D7A7
- \Umathcode `\Ω = 0 \normalfam "1D7A8
- \Umathcode `\α = 0 \normalfam "1D7AA
- \Umathcode `\β = 0 \normalfam "1D7AB
- \Umathcode `\γ = 0 \normalfam "1D7AC
- \Umathcode `\δ = 0 \normalfam "1D7AD
- \Umathcode `\ε = 0 \normalfam "1D7AE
- \Umathcode `\ζ = 0 \normalfam "1D7AF
- \Umathcode `\η = 0 \normalfam "1D7B0
- \Umathcode `\θ = 0 \normalfam "1D7B1
- \Umathcode `\ι = 0 \normalfam "1D7B2
- \Umathcode `\κ = 0 \normalfam "1D7B3
- \Umathcode `\λ = 0 \normalfam "1D7B4
- \Umathcode `\μ = 0 \normalfam "1D7B5
- \Umathcode `\ν = 0 \normalfam "1D7B6
- \Umathcode `\ξ = 0 \normalfam "1D7B7
- \Umathcode `\ο = 0 \normalfam "1D7B8
- \Umathcode `\π = 0 \normalfam "1D7B9
- \Umathcode `\ρ = 0 \normalfam "1D7BA
- \Umathcode `\ς = 0 \normalfam "1D7BB
- \Umathcode `\σ = 0 \normalfam "1D7BC
- \Umathcode `\τ = 0 \normalfam "1D7BD
- \Umathcode `\υ = 0 \normalfam "1D7BE
- \Umathcode `\φ = 0 \normalfam "1D7BF
- \Umathcode `\χ = 0 \normalfam "1D7C0
- \Umathcode `\ψ = 0 \normalfam "1D7C1
- \Umathcode `\ω = 0 \normalfam "1D7C2
- \Umathcode `\ϵ = 0 \normalfam "1D7C4
- \Umathcode `\ϑ = 0 \normalfam "1D7C5
- \Umathcode `\ϰ = 0 \normalfam "1D7C6
- \Umathcode `\ϕ = 0 \normalfam "1D7C7
- \Umathcode `\ϱ = 0 \normalfam "1D7C8
- \Umathcode `\ϖ = 0 \normalfam "1D7C9
- \Umathcode `\∇ = 0 \normalfam "1D7A9
- \Umathcode `\∂ = 0 \normalfam "1D7C3
-\tensfbfit}%
-\protected\def\scr{%
- \Umathcode `\g = 0 \normalfam "0210A
- \Umathcode `\H = 0 \normalfam "0210B
- \Umathcode `\I = 0 \normalfam "02110
- \Umathcode `\L = 0 \normalfam "02112
- \Umathcode `\R = 0 \normalfam "0211B
- \Umathcode `\B = 0 \normalfam "0212C
- \Umathcode `\e = 0 \normalfam "0212F
- \Umathcode `\E = 0 \normalfam "02130
- \Umathcode `\F = 0 \normalfam "02131
- \Umathcode `\M = 0 \normalfam "02133
- \Umathcode `\o = 0 \normalfam "02134
- \Umathcode `\A = 0 \normalfam "1D49C
- \Umathcode `\C = 0 \normalfam "1D49E
- \Umathcode `\D = 0 \normalfam "1D49F
- \Umathcode `\G = 0 \normalfam "1D4A2
- \Umathcode `\J = 0 \normalfam "1D4A5
- \Umathcode `\K = 0 \normalfam "1D4A6
- \Umathcode `\N = 0 \normalfam "1D4A9
- \Umathcode `\O = 0 \normalfam "1D4AA
- \Umathcode `\P = 0 \normalfam "1D4AB
- \Umathcode `\Q = 0 \normalfam "1D4AC
- \Umathcode `\S = 0 \normalfam "1D4AE
- \Umathcode `\T = 0 \normalfam "1D4AF
- \Umathcode `\U = 0 \normalfam "1D4B0
- \Umathcode `\V = 0 \normalfam "1D4B1
- \Umathcode `\W = 0 \normalfam "1D4B2
- \Umathcode `\X = 0 \normalfam "1D4B3
- \Umathcode `\Y = 0 \normalfam "1D4B4
- \Umathcode `\Z = 0 \normalfam "1D4B5
- \Umathcode `\a = 0 \normalfam "1D4B6
- \Umathcode `\b = 0 \normalfam "1D4B7
- \Umathcode `\c = 0 \normalfam "1D4B8
- \Umathcode `\d = 0 \normalfam "1D4B9
- \Umathcode `\f = 0 \normalfam "1D4BB
- \Umathcode `\h = 0 \normalfam "1D4BD
- \Umathcode `\i = 0 \normalfam "1D4BE
- \Umathcode `\j = 0 \normalfam "1D4BF
- \Umathcode `\k = 0 \normalfam "1D4C0
- \Umathcode `\l = 0 \normalfam "1D4C1
- \Umathcode `\m = 0 \normalfam "1D4C2
- \Umathcode `\n = 0 \normalfam "1D4C3
- \Umathcode `\p = 0 \normalfam "1D4C5
- \Umathcode `\q = 0 \normalfam "1D4C6
- \Umathcode `\r = 0 \normalfam "1D4C7
- \Umathcode `\s = 0 \normalfam "1D4C8
- \Umathcode `\t = 0 \normalfam "1D4C9
- \Umathcode `\u = 0 \normalfam "1D4CA
- \Umathcode `\v = 0 \normalfam "1D4CB
- \Umathcode `\w = 0 \normalfam "1D4CC
- \Umathcode `\x = 0 \normalfam "1D4CD
- \Umathcode `\y = 0 \normalfam "1D4CE
- \Umathcode `\z = 0 \normalfam "1D4CF
-}%
-\protected\def\bb{%
- \Umathcode `\C = 0 \normalfam "02102
- \Umathcode `\H = 0 \normalfam "0210D
- \Umathcode `\N = 0 \normalfam "02115
- \Umathcode `\P = 0 \normalfam "02119
- \Umathcode `\Q = 0 \normalfam "0211A
- \Umathcode `\R = 0 \normalfam "0211D
- \Umathcode `\Z = 0 \normalfam "02124
- \Umathcode `\A = 0 \normalfam "1D538
- \Umathcode `\B = 0 \normalfam "1D539
- \Umathcode `\D = 0 \normalfam "1D53B
- \Umathcode `\E = 0 \normalfam "1D53C
- \Umathcode `\F = 0 \normalfam "1D53D
- \Umathcode `\G = 0 \normalfam "1D53E
- \Umathcode `\I = 0 \normalfam "1D540
- \Umathcode `\J = 0 \normalfam "1D541
- \Umathcode `\K = 0 \normalfam "1D542
- \Umathcode `\L = 0 \normalfam "1D543
- \Umathcode `\M = 0 \normalfam "1D544
- \Umathcode `\O = 0 \normalfam "1D546
- \Umathcode `\S = 0 \normalfam "1D54A
- \Umathcode `\T = 0 \normalfam "1D54B
- \Umathcode `\U = 0 \normalfam "1D54C
- \Umathcode `\V = 0 \normalfam "1D54D
- \Umathcode `\W = 0 \normalfam "1D54E
- \Umathcode `\X = 0 \normalfam "1D54F
- \Umathcode `\Y = 0 \normalfam "1D550
- \Umathcode `\a = 0 \normalfam "1D552
- \Umathcode `\b = 0 \normalfam "1D553
- \Umathcode `\c = 0 \normalfam "1D554
- \Umathcode `\d = 0 \normalfam "1D555
- \Umathcode `\e = 0 \normalfam "1D556
- \Umathcode `\f = 0 \normalfam "1D557
- \Umathcode `\g = 0 \normalfam "1D558
- \Umathcode `\h = 0 \normalfam "1D559
- \Umathcode `\i = 0 \normalfam "1D55A
- \Umathcode `\j = 0 \normalfam "1D55B
- \Umathcode `\k = 0 \normalfam "1D55C
- \Umathcode `\l = 0 \normalfam "1D55D
- \Umathcode `\m = 0 \normalfam "1D55E
- \Umathcode `\n = 0 \normalfam "1D55F
- \Umathcode `\o = 0 \normalfam "1D560
- \Umathcode `\p = 0 \normalfam "1D561
- \Umathcode `\q = 0 \normalfam "1D562
- \Umathcode `\r = 0 \normalfam "1D563
- \Umathcode `\s = 0 \normalfam "1D564
- \Umathcode `\t = 0 \normalfam "1D565
- \Umathcode `\u = 0 \normalfam "1D566
- \Umathcode `\v = 0 \normalfam "1D567
- \Umathcode `\w = 0 \normalfam "1D568
- \Umathcode `\x = 0 \normalfam "1D569
- \Umathcode `\y = 0 \normalfam "1D56A
- \Umathcode `\z = 0 \normalfam "1D56B
- \Umathcode `\γ = 0 \normalfam "0213D
- \Umathcode `\Γ = 0 \normalfam "0213E
- \Umathcode `\Π = 0 \normalfam "0213F
-}%
-\protected\def\frak{%
- \Umathcode `\H = 0 \normalfam "0210C
- \Umathcode `\Z = 0 \normalfam "02128
- \Umathcode `\C = 0 \normalfam "0212D
- \Umathcode `\A = 0 \normalfam "1D504
- \Umathcode `\B = 0 \normalfam "1D505
- \Umathcode `\D = 0 \normalfam "1D507
- \Umathcode `\E = 0 \normalfam "1D508
- \Umathcode `\F = 0 \normalfam "1D509
- \Umathcode `\G = 0 \normalfam "1D50A
- \Umathcode `\J = 0 \normalfam "1D50D
- \Umathcode `\K = 0 \normalfam "1D50E
- \Umathcode `\L = 0 \normalfam "1D50F
- \Umathcode `\M = 0 \normalfam "1D510
- \Umathcode `\N = 0 \normalfam "1D511
- \Umathcode `\O = 0 \normalfam "1D512
- \Umathcode `\P = 0 \normalfam "1D513
- \Umathcode `\Q = 0 \normalfam "1D514
- \Umathcode `\S = 0 \normalfam "1D516
- \Umathcode `\T = 0 \normalfam "1D517
- \Umathcode `\U = 0 \normalfam "1D518
- \Umathcode `\V = 0 \normalfam "1D519
- \Umathcode `\W = 0 \normalfam "1D51A
- \Umathcode `\X = 0 \normalfam "1D51B
- \Umathcode `\Y = 0 \normalfam "1D51C
- \Umathcode `\a = 0 \normalfam "1D51E
- \Umathcode `\b = 0 \normalfam "1D51F
- \Umathcode `\c = 0 \normalfam "1D520
- \Umathcode `\d = 0 \normalfam "1D521
- \Umathcode `\e = 0 \normalfam "1D522
- \Umathcode `\f = 0 \normalfam "1D523
- \Umathcode `\g = 0 \normalfam "1D524
- \Umathcode `\h = 0 \normalfam "1D525
- \Umathcode `\i = 0 \normalfam "1D526
- \Umathcode `\j = 0 \normalfam "1D527
- \Umathcode `\k = 0 \normalfam "1D528
- \Umathcode `\l = 0 \normalfam "1D529
- \Umathcode `\m = 0 \normalfam "1D52A
- \Umathcode `\n = 0 \normalfam "1D52B
- \Umathcode `\o = 0 \normalfam "1D52C
- \Umathcode `\p = 0 \normalfam "1D52D
- \Umathcode `\q = 0 \normalfam "1D52E
- \Umathcode `\r = 0 \normalfam "1D52F
- \Umathcode `\s = 0 \normalfam "1D530
- \Umathcode `\t = 0 \normalfam "1D531
- \Umathcode `\u = 0 \normalfam "1D532
- \Umathcode `\v = 0 \normalfam "1D533
- \Umathcode `\w = 0 \normalfam "1D534
- \Umathcode `\x = 0 \normalfam "1D535
- \Umathcode `\y = 0 \normalfam "1D536
- \Umathcode `\z = 0 \normalfam "1D537
-}%
-\protected\def\scrbf{%
- \Umathcode `\A = 0 \normalfam "1D4D0
- \Umathcode `\B = 0 \normalfam "1D4D1
- \Umathcode `\C = 0 \normalfam "1D4D2
- \Umathcode `\D = 0 \normalfam "1D4D3
- \Umathcode `\E = 0 \normalfam "1D4D4
- \Umathcode `\F = 0 \normalfam "1D4D5
- \Umathcode `\G = 0 \normalfam "1D4D6
- \Umathcode `\H = 0 \normalfam "1D4D7
- \Umathcode `\I = 0 \normalfam "1D4D8
- \Umathcode `\J = 0 \normalfam "1D4D9
- \Umathcode `\K = 0 \normalfam "1D4DA
- \Umathcode `\L = 0 \normalfam "1D4DB
- \Umathcode `\M = 0 \normalfam "1D4DC
- \Umathcode `\N = 0 \normalfam "1D4DD
- \Umathcode `\O = 0 \normalfam "1D4DE
- \Umathcode `\P = 0 \normalfam "1D4DF
- \Umathcode `\Q = 0 \normalfam "1D4E0
- \Umathcode `\R = 0 \normalfam "1D4E1
- \Umathcode `\S = 0 \normalfam "1D4E2
- \Umathcode `\T = 0 \normalfam "1D4E3
- \Umathcode `\U = 0 \normalfam "1D4E4
- \Umathcode `\V = 0 \normalfam "1D4E5
- \Umathcode `\W = 0 \normalfam "1D4E6
- \Umathcode `\X = 0 \normalfam "1D4E7
- \Umathcode `\Y = 0 \normalfam "1D4E8
- \Umathcode `\Z = 0 \normalfam "1D4E9
- \Umathcode `\a = 0 \normalfam "1D4EA
- \Umathcode `\b = 0 \normalfam "1D4EB
- \Umathcode `\c = 0 \normalfam "1D4EC
- \Umathcode `\d = 0 \normalfam "1D4ED
- \Umathcode `\e = 0 \normalfam "1D4EE
- \Umathcode `\f = 0 \normalfam "1D4EF
- \Umathcode `\g = 0 \normalfam "1D4F0
- \Umathcode `\h = 0 \normalfam "1D4F1
- \Umathcode `\i = 0 \normalfam "1D4F2
- \Umathcode `\j = 0 \normalfam "1D4F3
- \Umathcode `\k = 0 \normalfam "1D4F4
- \Umathcode `\l = 0 \normalfam "1D4F5
- \Umathcode `\m = 0 \normalfam "1D4F6
- \Umathcode `\n = 0 \normalfam "1D4F7
- \Umathcode `\o = 0 \normalfam "1D4F8
- \Umathcode `\p = 0 \normalfam "1D4F9
- \Umathcode `\q = 0 \normalfam "1D4FA
- \Umathcode `\r = 0 \normalfam "1D4FB
- \Umathcode `\s = 0 \normalfam "1D4FC
- \Umathcode `\t = 0 \normalfam "1D4FD
- \Umathcode `\u = 0 \normalfam "1D4FE
- \Umathcode `\v = 0 \normalfam "1D4FF
- \Umathcode `\w = 0 \normalfam "1D500
- \Umathcode `\x = 0 \normalfam "1D501
- \Umathcode `\y = 0 \normalfam "1D502
- \Umathcode `\z = 0 \normalfam "1D503
-}%
-\protected\def\frakbf{%
- \Umathcode `\A = 0 \normalfam "1D56C
- \Umathcode `\B = 0 \normalfam "1D56D
- \Umathcode `\C = 0 \normalfam "1D56E
- \Umathcode `\D = 0 \normalfam "1D56F
- \Umathcode `\E = 0 \normalfam "1D570
- \Umathcode `\F = 0 \normalfam "1D571
- \Umathcode `\G = 0 \normalfam "1D572
- \Umathcode `\H = 0 \normalfam "1D573
- \Umathcode `\I = 0 \normalfam "1D574
- \Umathcode `\J = 0 \normalfam "1D575
- \Umathcode `\K = 0 \normalfam "1D576
- \Umathcode `\L = 0 \normalfam "1D577
- \Umathcode `\M = 0 \normalfam "1D578
- \Umathcode `\N = 0 \normalfam "1D579
- \Umathcode `\O = 0 \normalfam "1D57A
- \Umathcode `\P = 0 \normalfam "1D57B
- \Umathcode `\Q = 0 \normalfam "1D57C
- \Umathcode `\R = 0 \normalfam "1D57D
- \Umathcode `\S = 0 \normalfam "1D57E
- \Umathcode `\T = 0 \normalfam "1D57F
- \Umathcode `\U = 0 \normalfam "1D580
- \Umathcode `\V = 0 \normalfam "1D581
- \Umathcode `\W = 0 \normalfam "1D582
- \Umathcode `\X = 0 \normalfam "1D583
- \Umathcode `\Y = 0 \normalfam "1D584
- \Umathcode `\Z = 0 \normalfam "1D585
- \Umathcode `\a = 0 \normalfam "1D586
- \Umathcode `\b = 0 \normalfam "1D587
- \Umathcode `\c = 0 \normalfam "1D588
- \Umathcode `\d = 0 \normalfam "1D589
- \Umathcode `\e = 0 \normalfam "1D58A
- \Umathcode `\f = 0 \normalfam "1D58B
- \Umathcode `\g = 0 \normalfam "1D58C
- \Umathcode `\h = 0 \normalfam "1D58D
- \Umathcode `\i = 0 \normalfam "1D58E
- \Umathcode `\j = 0 \normalfam "1D58F
- \Umathcode `\k = 0 \normalfam "1D590
- \Umathcode `\l = 0 \normalfam "1D591
- \Umathcode `\m = 0 \normalfam "1D592
- \Umathcode `\n = 0 \normalfam "1D593
- \Umathcode `\o = 0 \normalfam "1D594
- \Umathcode `\p = 0 \normalfam "1D595
- \Umathcode `\q = 0 \normalfam "1D596
- \Umathcode `\r = 0 \normalfam "1D597
- \Umathcode `\s = 0 \normalfam "1D598
- \Umathcode `\t = 0 \normalfam "1D599
- \Umathcode `\u = 0 \normalfam "1D59A
- \Umathcode `\v = 0 \normalfam "1D59B
- \Umathcode `\w = 0 \normalfam "1D59C
- \Umathcode `\x = 0 \normalfam "1D59D
- \Umathcode `\y = 0 \normalfam "1D59E
- \Umathcode `\z = 0 \normalfam "1D59F
-}%
-\protected\def\bbit{%
- \Umathcode `\D = 0 \normalfam "02145
- \Umathcode `\d = 0 \normalfam "02146
- \Umathcode `\e = 0 \normalfam "02147
- \Umathcode `\i = 0 \normalfam "02148
- \Umathcode `\j = 0 \normalfam "02149
-}%
-\endinput \ No newline at end of file
diff --git a/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex b/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex
index 97b9685243..47da54ce41 100644
--- a/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex
+++ b/macros/xetex/plain/unimath-plain-xetex/tex/unimath-plain-xetex.tex
@@ -7,7 +7,6 @@
%% * version. *
%% ******************************************************
\catcode`\@=11
-
\ifcsname XeTeXversion\endcsname
\ifdefined\textfontopt\else\def\textfontopt{mapping=tex-text}\fi
\else
@@ -21,7 +20,7 @@
\newdimen\um@tempdimc
\newdimen\um@tempdimd
-% text font
+% text font and font sizes
\ifdefined\mainfontname\else
\gdef\mainfontname{Latin Modern Roman}
\fi
@@ -121,23 +120,9 @@
\scriptfont \unimathfam = \sevenmath
\scriptscriptfont \unimathfam = \fivemath
-% math alpha, using OpenType Math font
-\ifdefined\mathalphafontname
- \chardef\normalfam = 1 % `math alphabet' or `variable class'
- \font \tenalpha = "\mathalphafontname:script=math" at 10pt
- \font \sevenalpha = "\mathalphafontname:script=math,+ssty=0" at 7pt
- \font \fivealpha = "\mathalphafontname:script=math,+ssty=1" at 5pt
- \textfont \normalfam = \tenalpha
- \scriptfont \normalfam = \sevenalpha
- \scriptscriptfont \normalfam = \fivealpha
-\else \let\normalfam=\unimathfam
- \let\tenalpha=\tenmath
- \let\sevenalpha=\sevenmath
- \let\fivealpha=\fivemath
-\fi
% delimiter, influencing \mathopen, \mathclose, \mathfence, \mathover(under)
\ifdefined\mathdelimiterfontname
- \chardef\delimiterfam = 2
+ \chardef\delimiterfam = 1
\font \tendelimiter = "\mathdelimiterfontname:script=math" at 10pt
\font \sevendelimiter = "\mathdelimiterfontname:script=math,+ssty=0" at 7pt
\font \fivedelimiter = "\mathdelimiterfontname:script=math,+ssty=1" at 5pt
@@ -147,7 +132,7 @@
\else \let\delimiterfam=\unimathfam \fi
% ordinary, influencing \mathord, \mathpunct and `!'
\ifdefined\mathordfontname
- \chardef\ordfam = 3
+ \chardef\ordfam = 2
\font \tenord = "\mathordfontname:script=math" at 10pt
\font \sevenord = "\mathordfontname:script=math,+ssty=0" at 7pt
\font \fiveord = "\mathordfontname:script=math,+ssty=1" at 5pt
@@ -157,7 +142,7 @@
\else \let\ordfam=\unimathfam \fi
% large operator, influencing \mathop
\ifdefined\mathopfontname
- \chardef\opfam = 4
+ \chardef\opfam = 3
\font \tenop = "\mathopfontname:script=math" at 10pt
\font \sevenop = "\mathopfontname:script=math,+ssty=0" at 7pt
\font \fiveop = "\mathopfontname:script=math,+ssty=1" at 5pt
@@ -167,7 +152,7 @@
\else \let\opfam=\unimathfam \fi
% binary, influencing \mathbin and \mathrel
\ifdefined\mathbinfontname
- \chardef\binfam = 5
+ \chardef\binfam = 4
\font \tenbin = "\mathbinfontname:script=math" at 10pt
\font \sevenbin = "\mathbinfontname:script=math,+ssty=0" at 7pt
\font \fivebin = "\mathbinfontname:script=math,+ssty=1" at 5pt
@@ -177,7 +162,7 @@
\else \let\binfam=\unimathfam \fi
% accent, influencing all the accents except \mathover(close)
\ifdefined\mathaccentfontname
- \chardef\accentfam = 6
+ \chardef\accentfam = 5
\font \tenaccent = "\mathaccentfontname:script=math" at 10pt
\font \sevenaccent = "\mathaccentfontname:script=math,+ssty=0" at 7pt
\font \fiveaccent = "\mathaccentfontname:script=math,+ssty=1" at 5pt
@@ -185,15 +170,217 @@
\scriptfont \accentfam = \sevenaccent
\scriptscriptfont \accentfam = \fiveaccent
\else \let\accentfam=\unimathfam \fi
-% These will be the features in the `long' future:
-%\chardef\romanfam=10
-%\chardef\sansfam=11
-%\chardef\ttfam=12
-%\chardef\calfam=13
-%\chardef\bbfam=14
-%\chardef\frakfam=15
-% In the short future, this package will support user-defined fams.
-
+%
+% ---------------------------------------------------------------------- %
+%
+% math alphabet, using OpenType Math font
+\ifdefined\mathalphafontname\else\let\mathalphafontname\mathfontname\fi
+% \mrm, uses math font
+\newfam\mrmfam
+\font \tenmrm = "\mathalphafontname:script=math" at 10pt
+\font\sevenmrm = "\mathalphafontname:script=math,+ssty=0" at 7pt
+\font \fivemrm = "\mathalphafontname:script=math,+ssty=1" at 5pt
+\textfont \mrmfam = \tenmrm
+\scriptfont \mrmfam = \sevenmrm
+\scriptscriptfont \mrmfam = \fivemrm
+\def\mrm{\fam\mrmfam}
+% \rm, uses text font
+\newfam\textrmfam
+\textfont \textrmfam = \tenrm
+\scriptfont \textrmfam = \sevenrm
+\scriptscriptfont \textrmfam = \fiverm
+\def\rm{\fam\textrmfam\tenrm}
+% \mit, redefined
+\newfam\mitfam
+\font \tenmit = "\mathalphafontname:script=math,mapping=unimath-it" at 10pt
+\font\sevenmit = "\mathalphafontname:script=math,mapping=unimath-it,+ssty=0" at 7pt
+\font \fivemit = "\mathalphafontname:script=math,mapping=unimath-it,+ssty=1" at 5pt
+\textfont \mitfam = \tenmit
+\scriptfont \mitfam = \sevenmit
+\scriptscriptfont \mitfam = \fivemit
+\def\mit{\fam\mitfam}
+% \it
+\newfam\textitfam
+\textfont \textitfam = \tenit
+\scriptfont \textitfam = \sevenit
+\scriptscriptfont \textitfam = \fiveit
+\def\it{\fam\textitfam\tenit}
+% \mbf
+\newfam\mbffam
+\font \tenmbf = "\mathalphafontname:script=math,mapping=unimath-bf" at 10pt
+\font\sevenmbf = "\mathalphafontname:script=math,mapping=unimath-bf,+ssty=0" at 7pt
+\font \fivembf = "\mathalphafontname:script=math,mapping=unimath-bf,+ssty=1" at 5pt
+\textfont \mbffam = \tenmbf
+\scriptfont \mbffam = \sevenmbf
+\scriptscriptfont \mbffam = \fivembf
+\def\mbf{\fam\mbffam}
+% \bf
+\newfam\textbffam
+\textfont \textbffam = \tenbf
+\scriptfont \textbffam = \sevenbf
+\scriptscriptfont \textbffam = \fivebf
+\def\bf{\fam\textbffam\tenbf}
+% \msf
+\newfam\msffam
+\font \tenmsf = "\mathalphafontname:script=math,mapping=unimath-sf" at 10pt
+\font\sevenmsf = "\mathalphafontname:script=math,mapping=unimath-sf,+ssty=0" at 7pt
+\font \fivemsf = "\mathalphafontname:script=math,mapping=unimath-sf,+ssty=1" at 5pt
+\textfont \msffam = \tenmsf
+\scriptfont \msffam = \sevenmsf
+\scriptscriptfont \msffam = \fivemsf
+\def\msf{\fam\msffam}
+% \sf
+\newfam\textsffam
+\textfont \textsffam = \tensf
+\scriptfont \textsffam = \sevensf
+\scriptscriptfont \textsffam = \fivesf
+\def\sf{\fam\textsffam\tensf}
+% \mtt
+\newfam\mttfam
+\font \tenmtt = "\mathalphafontname:script=math,mapping=unimath-tt" at 10pt
+\font\sevenmtt = "\mathalphafontname:script=math,mapping=unimath-tt,+ssty=0" at 7pt
+\font \fivemtt = "\mathalphafontname:script=math,mapping=unimath-tt,+ssty=1" at 5pt
+\textfont \mttfam = \tenmtt
+\scriptfont \mttfam = \sevenmtt
+\scriptscriptfont \mttfam = \fivemtt
+\def\mtt{\fam\mttfam}
+% \tt
+\newfam\textttfam
+\textfont \textttfam = \tentt
+\scriptfont \textttfam = \seventt
+\scriptscriptfont \textttfam = \fivett
+\def\tt{\fam\textttfam\tentt}
+% \mbfit
+\newfam\mbfitfam
+\font \tenmbfit = "\mathalphafontname:script=math,mapping=unimath-bfit" at 10pt
+\font\sevenmbfit = "\mathalphafontname:script=math,mapping=unimath-bfit,+ssty=0" at 7pt
+\font \fivembfit = "\mathalphafontname:script=math,mapping=unimath-bfit,+ssty=1" at 5pt
+\textfont \mbfitfam = \tenmbfit
+\scriptfont \mbfitfam = \sevenmbfit
+\scriptscriptfont \mbfitfam = \fivembfit
+\def\mbfit{\fam\mbfitfam}
+% \bfit
+\newfam\textbfitfam
+\textfont \textbfitfam = \tenbfit
+\scriptfont \textbfitfam = \sevenbfit
+\scriptscriptfont \textbfitfam = \fivebfit
+\def\bfit{\fam\textbfitfam\tenbfit}
+% \msfbf
+\newfam\msfbffam
+\font \tenmsfbf = "\mathalphafontname:script=math,mapping=unimath-sfbf" at 10pt
+\font\sevenmsfbf = "\mathalphafontname:script=math,mapping=unimath-sfbf,+ssty=0" at 7pt
+\font \fivemsfbf = "\mathalphafontname:script=math,mapping=unimath-sfbf,+ssty=1" at 5pt
+\textfont \msfbffam = \tenmsfbf
+\scriptfont \msfbffam = \sevenmsfbf
+\scriptscriptfont \msfbffam = \fivemsfbf
+\def\msfbf{\fam\msfbffam}
+% \sfbf
+\newfam\textsfbffam
+\textfont \textsfbffam = \tensfbf
+\scriptfont \textsfbffam = \sevensfbf
+\scriptscriptfont \textsfbffam = \fivesfbf
+\def\sfbf{\fam\textsfbffam\tensfbf}
+% \msfit
+\newfam\msfitfam
+\font \tenmsfit = "\mathalphafontname:script=math,mapping=unimath-sfit" at 10pt
+\font\sevenmsfit = "\mathalphafontname:script=math,mapping=unimath-sfit,+ssty=0" at 7pt
+\font \fivemsfit = "\mathalphafontname:script=math,mapping=unimath-sfit,+ssty=1" at 5pt
+\textfont \msfitfam = \tenmsfit
+\scriptfont \msfitfam = \sevenmsfit
+\scriptscriptfont \msfitfam = \fivemsfit
+\def\msfit{\fam\msfitfam}
+% \sfit
+\newfam\textsfitfam
+\textfont \textsfitfam = \tensfit
+\scriptfont \textsfitfam = \sevensfit
+\scriptscriptfont \textsfitfam = \fivesfit
+\def\sfit{\fam\textsfitfam\tensfit}
+% \msfbfit
+\newfam\msfbfitfam
+\font \tenmsfbfit = "\mathalphafontname:script=math,mapping=unimath-sfbfit" at 10pt
+\font\sevenmsfbfit = "\mathalphafontname:script=math,mapping=unimath-sfbfit,+ssty=0" at 7pt
+\font \fivemsfbfit = "\mathalphafontname:script=math,mapping=unimath-sfbfit,+ssty=1" at 5pt
+\textfont \msfbfitfam = \tenmsfbfit
+\scriptfont \msfbfitfam = \sevenmsfbfit
+\scriptscriptfont \msfbfitfam = \fivemsfbfit
+\def\msfbfit{\fam\msfbfitfam}
+% \sfbfit
+\newfam\textsfbfitfam
+\textfont \textsfbfitfam = \tensfbfit
+\scriptfont \textsfbfitfam = \sevensfbfit
+\scriptscriptfont \textsfbfitfam = \fivesfbfit
+\def\sfbfit{\fam\textsfbfitfam\tensfbfit}
+% ----------------- math only ----------------- %
+% \scr
+\newfam\scrfam
+\font \tenscr = "\mathalphafontname:script=math,mapping=unimath-scr" at 10pt
+\font\sevenscr = "\mathalphafontname:script=math,mapping=unimath-scr,+ssty=0" at 7pt
+\font \fivescr = "\mathalphafontname:script=math,mapping=unimath-scr,+ssty=1" at 5pt
+\textfont \scrfam = \tenscr
+\scriptfont \scrfam = \sevenscr
+\scriptscriptfont \scrfam = \fivescr
+\def\scr{\fam\scrfam}
+% \bb
+\newfam\bbfam
+\font \tenbb = "\mathalphafontname:script=math,mapping=unimath-bb" at 10pt
+\font\sevenbb = "\mathalphafontname:script=math,mapping=unimath-bb,+ssty=0" at 7pt
+\font \fivebb = "\mathalphafontname:script=math,mapping=unimath-bb,+ssty=1" at 5pt
+\textfont \bbfam = \tenbb
+\scriptfont \bbfam = \sevenbb
+\scriptscriptfont \bbfam = \fivebb
+\def\bb{\fam\bbfam}
+% \frak
+\newfam\frakfam
+\font \tenfrak = "\mathalphafontname:script=math,mapping=unimath-frak" at 10pt
+\font\sevenfrak = "\mathalphafontname:script=math,mapping=unimath-frak,+ssty=0" at 7pt
+\font \fivefrak = "\mathalphafontname:script=math,mapping=unimath-frak,+ssty=1" at 5pt
+\textfont \frakfam = \tenfrak
+\scriptfont \frakfam = \sevenfrak
+\scriptscriptfont \frakfam = \fivefrak
+\def\frak{\fam\frakfam}
+% \scrbf
+\newfam\scrbffam
+\font \tenscrbf = "\mathalphafontname:script=math,mapping=unimath-scrbf" at 10pt
+\font\sevenscrbf = "\mathalphafontname:script=math,mapping=unimath-scrbf,+ssty=0" at 7pt
+\font \fivescrbf = "\mathalphafontname:script=math,mapping=unimath-scrbf,+ssty=1" at 5pt
+\textfont \scrbffam = \tenscrbf
+\scriptfont \scrbffam = \sevenscrbf
+\scriptscriptfont \scrbffam = \fivescrbf
+\def\scrbf{\fam\scrbffam}
+% \frakbf
+\newfam\frakbffam
+\font \tenfrakbf = "\mathalphafontname:script=math,mapping=unimath-frakbf" at 10pt
+\font\sevenfrakbf = "\mathalphafontname:script=math,mapping=unimath-frakbf,+ssty=0" at 7pt
+\font \fivefrakbf = "\mathalphafontname:script=math,mapping=unimath-frakbf,+ssty=1" at 5pt
+\textfont \frakbffam = \tenfrakbf
+\scriptfont \frakbffam = \sevenfrakbf
+\scriptscriptfont \frakbffam = \fivefrakbf
+\def\frakbf{\fam\frakbffam}
+% \bbit
+\newfam\bbitfam
+\font \tenbbit = "\mathalphafontname:script=math,mapping=unimath-bbit" at 10pt
+\font\sevenbbit = "\mathalphafontname:script=math,mapping=unimath-bbit,+ssty=0" at 7pt
+\font \fivebbit = "\mathalphafontname:script=math,mapping=unimath-bbit,+ssty=1" at 5pt
+\textfont \bbitfam = \tenbbit
+\scriptfont \bbitfam = \sevenbbit
+\scriptscriptfont \bbitfam = \fivebbit
+\def\bbit{\fam\bbitfam}
+% equivalent commands
+\let\mitbf=\mbfit \let\mitsf=\msfit \let\mbfsf=\msfbf
+\let\msfitbf=\msfbfit \let\mbfsfit=\msfbfit \let\mbfitsf=\msfbfit
+\let\mitsfbf=\msfbfit \let\mitbfsf=\msfbfit
+\let\itbf=\bfit \let\itsf=\sfit \let\bfsf=\sfbf
+\let\sfitbf=\sfbfit \let\bfsfit=\sfbfit \let\bfitsf=\sfbfit
+\let\itsfbf=\sfbfit \let\itbfsf=\sfbfit
+\let\mscr=\scr \let\mcal=\scr \let\cal=\scr
+\let\calbf=\scrbf \let\bfcal=\scrbf \let\mcalbf=\scrbf
+\let\mbfcal=\scrbf \let\mscrbf=\scrbf \let\mbfscr=\scrbf
+\let\bfscr=\scrbf
+\let\bffrak=\frakbf \let\mfrakbf=\frakbf \let\mbffrak=\frakbf
+\let\itbb=\bbit \let\mbbit=\bbit \let\mitbb=\bbit
+%
+% ---------------------------------------------------------------------- %
+%
\ifdefined\unimathsettings
\unimathsettings
\fi
@@ -222,8 +409,8 @@
\Umathchardef #2 = 0 \ordfam #1
\Umathcode #1 = 0 \ordfam #1
\else\ifx#3\mathalpha
- \Umathchardef #2 = 0 \normalfam #1
- \Umathcode #1 = 0 \normalfam #1
+ \Umathchardef #2 = 0 \ordfam #1
+ \Umathcode #1 = 0 \ordfam #1
\else\ifx#3\mathop
\Umathchardef #2 = 1 \opfam #1
\Umathcode #1 = 1 \opfam #1
@@ -314,142 +501,128 @@
%\Umathcode `\{ = 4 \delimiterfam `\{
%\Umathcode `\} = 5 \delimiterfam `\}
-\Umathcode `\0 = 0 \normalfam "30
-\Umathcode `\1 = 0 \normalfam "31
-\Umathcode `\2 = 0 \normalfam "32
-\Umathcode `\3 = 0 \normalfam "33
-\Umathcode `\4 = 0 \normalfam "34
-\Umathcode `\5 = 0 \normalfam "35
-\Umathcode `\6 = 0 \normalfam "36
-\Umathcode `\7 = 0 \normalfam "37
-\Umathcode `\8 = 0 \normalfam "38
-\Umathcode `\9 = 0 \normalfam "39
-\Umathcode `\A = 0 \normalfam "1D434
-\Umathcode `\B = 0 \normalfam "1D435
-\Umathcode `\C = 0 \normalfam "1D436
-\Umathcode `\D = 0 \normalfam "1D437
-\Umathcode `\E = 0 \normalfam "1D438
-\Umathcode `\F = 0 \normalfam "1D439
-\Umathcode `\G = 0 \normalfam "1D43A
-\Umathcode `\H = 0 \normalfam "1D43B
-\Umathcode `\I = 0 \normalfam "1D43C
-\Umathcode `\J = 0 \normalfam "1D43D
-\Umathcode `\K = 0 \normalfam "1D43E
-\Umathcode `\L = 0 \normalfam "1D43F
-\Umathcode `\M = 0 \normalfam "1D440
-\Umathcode `\N = 0 \normalfam "1D441
-\Umathcode `\O = 0 \normalfam "1D442
-\Umathcode `\P = 0 \normalfam "1D443
-\Umathcode `\Q = 0 \normalfam "1D444
-\Umathcode `\R = 0 \normalfam "1D445
-\Umathcode `\S = 0 \normalfam "1D446
-\Umathcode `\T = 0 \normalfam "1D447
-\Umathcode `\U = 0 \normalfam "1D448
-\Umathcode `\V = 0 \normalfam "1D449
-\Umathcode `\W = 0 \normalfam "1D44A
-\Umathcode `\X = 0 \normalfam "1D44B
-\Umathcode `\Y = 0 \normalfam "1D44C
-\Umathcode `\Z = 0 \normalfam "1D44D
-\Umathcode `\a = 0 \normalfam "1D44E
-\Umathcode `\b = 0 \normalfam "1D44F
-\Umathcode `\c = 0 \normalfam "1D450
-\Umathcode `\d = 0 \normalfam "1D451
-\Umathcode `\e = 0 \normalfam "1D452
-\Umathcode `\f = 0 \normalfam "1D453
-\Umathcode `\g = 0 \normalfam "1D454
-\Umathcode `\h = 0 \normalfam "0210E % Planck constant
-\Umathcode `\i = 0 \normalfam "1D456
-\Umathcode `\j = 0 \normalfam "1D457
-\Umathcode `\k = 0 \normalfam "1D458
-\Umathcode `\l = 0 \normalfam "1D459
-\Umathcode `\m = 0 \normalfam "1D45A
-\Umathcode `\n = 0 \normalfam "1D45B
-\Umathcode `\o = 0 \normalfam "1D45C
-\Umathcode `\p = 0 \normalfam "1D45D
-\Umathcode `\q = 0 \normalfam "1D45E
-\Umathcode `\r = 0 \normalfam "1D45F
-\Umathcode `\s = 0 \normalfam "1D460
-\Umathcode `\t = 0 \normalfam "1D461
-\Umathcode `\u = 0 \normalfam "1D462
-\Umathcode `\v = 0 \normalfam "1D463
-\Umathcode `\w = 0 \normalfam "1D464
-\Umathcode `\x = 0 \normalfam "1D465
-\Umathcode `\y = 0 \normalfam "1D466
-\Umathcode `\z = 0 \normalfam "1D467
-\Umathcode `\Α = 0 \normalfam "1D6E2
-\Umathcode `\Β = 0 \normalfam "1D6E3
-\Umathcode `\Γ = 0 \normalfam "1D6E4
-\Umathcode `\Δ = 0 \normalfam "1D6E5
-\Umathcode `\Ε = 0 \normalfam "1D6E6
-\Umathcode `\Ζ = 0 \normalfam "1D6E7
-\Umathcode `\Η = 0 \normalfam "1D6E8
-\Umathcode `\Θ = 0 \normalfam "1D6E9
-\Umathcode `\Ι = 0 \normalfam "1D6EA
-\Umathcode `\Κ = 0 \normalfam "1D6EB
-\Umathcode `\Λ = 0 \normalfam "1D6EC
-\Umathcode `\Μ = 0 \normalfam "1D6ED
-\Umathcode `\Ν = 0 \normalfam "1D6EE
-\Umathcode `\Ξ = 0 \normalfam "1D6EF
-\Umathcode `\Ο = 0 \normalfam "1D6F0
-\Umathcode `\Π = 0 \normalfam "1D6F1
-\Umathcode `\Ρ = 0 \normalfam "1D6F2
-\Umathcode `\Σ = 0 \normalfam "1D6F4
-\Umathcode `\Τ = 0 \normalfam "1D6F5
-\Umathcode `\Υ = 0 \normalfam "1D6F6
-\Umathcode `\Φ = 0 \normalfam "1D6F7
-\Umathcode `\Χ = 0 \normalfam "1D6F8
-\Umathcode `\Ψ = 0 \normalfam "1D6F9
-\Umathcode `\Ω = 0 \normalfam "1D6FA
-\Umathcode `\α = 0 \normalfam "1D6FC
-\Umathcode `\β = 0 \normalfam "1D6FD
-\Umathcode `\γ = 0 \normalfam "1D6FE
-\Umathcode `\δ = 0 \normalfam "1D6FF
-\Umathcode `\ε = 0 \normalfam "1D700
-\Umathcode `\ζ = 0 \normalfam "1D701
-\Umathcode `\η = 0 \normalfam "1D702
-\Umathcode `\θ = 0 \normalfam "1D703
-\Umathcode `\ι = 0 \normalfam "1D704
-\Umathcode `\κ = 0 \normalfam "1D705
-\Umathcode `\λ = 0 \normalfam "1D706
-\Umathcode `\μ = 0 \normalfam "1D707
-\Umathcode `\ν = 0 \normalfam "1D708
-\Umathcode `\ξ = 0 \normalfam "1D709
-\Umathcode `\ο = 0 \normalfam "1D70A
-\Umathcode `\π = 0 \normalfam "1D70B
-\Umathcode `\ρ = 0 \normalfam "1D70C
-\Umathcode `\ς = 0 \normalfam "1D70D
-\Umathcode `\σ = 0 \normalfam "1D70E
-\Umathcode `\τ = 0 \normalfam "1D70F
-\Umathcode `\υ = 0 \normalfam "1D710
-\Umathcode `\φ = 0 \normalfam "1D719
-\Umathcode `\χ = 0 \normalfam "1D712
-\Umathcode `\ψ = 0 \normalfam "1D713
-\Umathcode `\ω = 0 \normalfam "1D714
-\Umathcode `\ϑ = 0 \normalfam "1D717
-\Umathcode `\ϕ = 0 \normalfam "1D711
-\Umathcode `\ϖ = 0 \normalfam "1D71B
-\Umathcode `\ϰ = 0 \normalfam "1D718
-\Umathcode `\ϱ = 0 \normalfam "1D71A
-\Umathcode `\ϴ = 0 \normalfam "1D6F3
-\Umathcode `\ϵ = 0 \normalfam "1D716
+\Umathcode `\0 = 7 \mrmfam `\0 %"30
+\Umathcode `\1 = 7 \mrmfam `\1 %"31
+\Umathcode `\2 = 7 \mrmfam `\2 %"32
+\Umathcode `\3 = 7 \mrmfam `\3 %"33
+\Umathcode `\4 = 7 \mrmfam `\4 %"34
+\Umathcode `\5 = 7 \mrmfam `\5 %"35
+\Umathcode `\6 = 7 \mrmfam `\6 %"36
+\Umathcode `\7 = 7 \mrmfam `\7 %"37
+\Umathcode `\8 = 7 \mrmfam `\8 %"38
+\Umathcode `\9 = 7 \mrmfam `\9 %"39
+\Umathcode `\A = 7 \mitfam `\A %"1D434
+\Umathcode `\B = 7 \mitfam `\B %"1D435
+\Umathcode `\C = 7 \mitfam `\C %"1D436
+\Umathcode `\D = 7 \mitfam `\D %"1D437
+\Umathcode `\E = 7 \mitfam `\E %"1D438
+\Umathcode `\F = 7 \mitfam `\F %"1D439
+\Umathcode `\G = 7 \mitfam `\G %"1D43A
+\Umathcode `\H = 7 \mitfam `\H %"1D43B
+\Umathcode `\I = 7 \mitfam `\I %"1D43C
+\Umathcode `\J = 7 \mitfam `\J %"1D43D
+\Umathcode `\K = 7 \mitfam `\K %"1D43E
+\Umathcode `\L = 7 \mitfam `\L %"1D43F
+\Umathcode `\M = 7 \mitfam `\M %"1D440
+\Umathcode `\N = 7 \mitfam `\N %"1D441
+\Umathcode `\O = 7 \mitfam `\O %"1D442
+\Umathcode `\P = 7 \mitfam `\P %"1D443
+\Umathcode `\Q = 7 \mitfam `\Q %"1D444
+\Umathcode `\R = 7 \mitfam `\R %"1D445
+\Umathcode `\S = 7 \mitfam `\S %"1D446
+\Umathcode `\T = 7 \mitfam `\T %"1D447
+\Umathcode `\U = 7 \mitfam `\U %"1D448
+\Umathcode `\V = 7 \mitfam `\V %"1D449
+\Umathcode `\W = 7 \mitfam `\W %"1D44A
+\Umathcode `\X = 7 \mitfam `\X %"1D44B
+\Umathcode `\Y = 7 \mitfam `\Y %"1D44C
+\Umathcode `\Z = 7 \mitfam `\Z %"1D44D
+\Umathcode `\a = 7 \mitfam `\a %"1D44E
+\Umathcode `\b = 7 \mitfam `\b %"1D44F
+\Umathcode `\c = 7 \mitfam `\c %"1D450
+\Umathcode `\d = 7 \mitfam `\d %"1D451
+\Umathcode `\e = 7 \mitfam `\e %"1D452
+\Umathcode `\f = 7 \mitfam `\f %"1D453
+\Umathcode `\g = 7 \mitfam `\g %"1D454
+\Umathcode `\h = 7 \mitfam `\h %"0210E % Planck constant
+\Umathcode `\i = 7 \mitfam `\i %"1D456
+\Umathcode `\j = 7 \mitfam `\j %"1D457
+\Umathcode `\k = 7 \mitfam `\k %"1D458
+\Umathcode `\l = 7 \mitfam `\l %"1D459
+\Umathcode `\m = 7 \mitfam `\m %"1D45A
+\Umathcode `\n = 7 \mitfam `\n %"1D45B
+\Umathcode `\o = 7 \mitfam `\o %"1D45C
+\Umathcode `\p = 7 \mitfam `\p %"1D45D
+\Umathcode `\q = 7 \mitfam `\q %"1D45E
+\Umathcode `\r = 7 \mitfam `\r %"1D45F
+\Umathcode `\s = 7 \mitfam `\s %"1D460
+\Umathcode `\t = 7 \mitfam `\t %"1D461
+\Umathcode `\u = 7 \mitfam `\u %"1D462
+\Umathcode `\v = 7 \mitfam `\v %"1D463
+\Umathcode `\w = 7 \mitfam `\w %"1D464
+\Umathcode `\x = 7 \mitfam `\x %"1D465
+\Umathcode `\y = 7 \mitfam `\y %"1D466
+\Umathcode `\z = 7 \mitfam `\z %"1D467
+\Umathcode `\Α = 7 \mrmfam `\Α %"1D6E2
+\Umathcode `\Β = 7 \mrmfam `\Β %"1D6E3
+\Umathcode `\Γ = 7 \mrmfam `\Γ %"1D6E4
+\Umathcode `\Δ = 7 \mrmfam `\Δ %"1D6E5
+\Umathcode `\Ε = 7 \mrmfam `\Ε %"1D6E6
+\Umathcode `\Ζ = 7 \mrmfam `\Ζ %"1D6E7
+\Umathcode `\Η = 7 \mrmfam `\Η %"1D6E8
+\Umathcode `\Θ = 7 \mrmfam `\Θ %"1D6E9
+\Umathcode `\Ι = 7 \mrmfam `\Ι %"1D6EA
+\Umathcode `\Κ = 7 \mrmfam `\Κ %"1D6EB
+\Umathcode `\Λ = 7 \mrmfam `\Λ %"1D6EC
+\Umathcode `\Μ = 7 \mrmfam `\Μ %"1D6ED
+\Umathcode `\Ν = 7 \mrmfam `\Ν %"1D6EE
+\Umathcode `\Ξ = 7 \mrmfam `\Ξ %"1D6EF
+\Umathcode `\Ο = 7 \mrmfam `\Ο %"1D6F0
+\Umathcode `\Π = 7 \mrmfam `\Π %"1D6F1
+\Umathcode `\Ρ = 7 \mrmfam `\Ρ %"1D6F2
+\Umathcode `\Σ = 7 \mrmfam `\Σ %"1D6F4
+\Umathcode `\Τ = 7 \mrmfam `\Τ %"1D6F5
+\Umathcode `\Υ = 7 \mrmfam `\Υ %"1D6F6
+\Umathcode `\Φ = 7 \mrmfam `\Φ %"1D6F7
+\Umathcode `\Χ = 7 \mrmfam `\Χ %"1D6F8
+\Umathcode `\Ψ = 7 \mrmfam `\Ψ %"1D6F9
+\Umathcode `\Ω = 7 \mrmfam `\Ω %"1D6FA
+\Umathcode `\α = 7 \mitfam `\α %"1D6FC
+\Umathcode `\β = 7 \mitfam `\β %"1D6FD
+\Umathcode `\γ = 7 \mitfam `\γ %"1D6FE
+\Umathcode `\δ = 7 \mitfam `\δ %"1D6FF
+\Umathcode `\ε = 7 \mitfam `\ε %"1D700
+\Umathcode `\ζ = 7 \mitfam `\ζ %"1D701
+\Umathcode `\η = 7 \mitfam `\η %"1D702
+\Umathcode `\θ = 7 \mitfam `\θ %"1D703
+\Umathcode `\ι = 7 \mitfam `\ι %"1D704
+\Umathcode `\κ = 7 \mitfam `\κ %"1D705
+\Umathcode `\λ = 7 \mitfam `\λ %"1D706
+\Umathcode `\μ = 7 \mitfam `\μ %"1D707
+\Umathcode `\ν = 7 \mitfam `\ν %"1D708
+\Umathcode `\ξ = 7 \mitfam `\ξ %"1D709
+\Umathcode `\ο = 7 \mitfam `\ο %"1D70A
+\Umathcode `\π = 7 \mitfam `\π %"1D70B
+\Umathcode `\ρ = 7 \mitfam `\ρ %"1D70C
+\Umathcode `\ς = 7 \mitfam `\ς %"1D70D
+\Umathcode `\σ = 7 \mitfam `\σ %"1D70E
+\Umathcode `\τ = 7 \mitfam `\τ %"1D70F
+\Umathcode `\υ = 7 \mitfam `\υ %"1D710
+\Umathcode `\φ = 7 \mitfam `\φ %"1D719
+\Umathcode `\χ = 7 \mitfam `\χ %"1D712
+\Umathcode `\ψ = 7 \mitfam `\ψ %"1D713
+\Umathcode `\ω = 7 \mitfam `\ω %"1D714
+\Umathcode `\ϑ = 7 \mitfam `\ϑ %"1D717
+\Umathcode `\ϕ = 7 \mitfam `\ϕ %"1D711
+\Umathcode `\ϖ = 7 \mitfam `\ϖ %"1D71B
+\Umathcode `\ϰ = 7 \mitfam `\ϰ %"1D718
+\Umathcode `\ϱ = 7 \mitfam `\ϱ %"1D71A
+\Umathcode `\ϴ = 7 \mrmfam `\ϴ %"1D6F3
+\Umathcode `\ϵ = 7 \mitfam `\ϵ %"1D716
% Some rarely-used Greek letters
-\Umathcode `\Ϝ = 0 \normalfam "003DC
-\Umathcode `\ϝ = 0 \normalfam "003DD
-\Umathcode `\϶ = 0 \normalfam "003F6
-
-\input unimath-plain-alphabet
-\let\itbf=\bfit
-\let\itsf=\sfit
-\let\bfsf=\sfbf
-\let\sfitbf=\sfbfit
-\let\bfsfit=\sfbfit
-\let\bfitsf=\sfbfit
-\let\itsfbf=\sfbfit
-\let\itbfsf=\sfbfit
-\let\cal=\scr
-\let\bfscr=\scrbf
-\let\bffrak=\frakbf
-\let\itbb=\bbit
+\Umathcode `\Ϝ = 0 \ordfam "003DC
+\Umathcode `\ϝ = 0 \ordfam "003DD
+\Umathcode `\϶ = 0 \ordfam "003F6
% Greek letter command
\let\Alpha=Α \let\Beta=Β \let\Gamma=Γ \let\Delta=Δ