Hi Will,
here's the first of three issues I found last week while playing with xelatex and unicode-math.
I'll attach separate patches for each issue.
- \epsilon is broken, while \varepsilon is initalized twice for each font switch.
Regards, Ulrik
Here's the patch to unicode-math.sty
--- unicode-math.sty.orig Thu Sep 03 09:06:46 2009
+++ unicode-math.sty Wed Sep 09 23:02:29 2009
@@ -88,7 +88,7 @@
\def\um@usv@bfsfitgreek{"1D7AA}
\def\um@usv@varTheta{"3F4}
\def\um@usv@Digamma{"3DC}
-\def\um@usv@varepsilon{"3F5}
+\def\um@usv@epsilon{"3F5}
\def\um@usv@vartheta{"3D1}
\def\um@usv@varkappa{"3F0}
\def\um@usv@varphi{"3D5}
@@ -97,7 +97,7 @@
\def\um@usv@digamma{"3DD}
\def\um@usv@bfvarTheta{"1D6B9}
\def\um@usv@bfDigamma{"1D7CA}
-\def\um@usv@bfvarepsilon{"1D6DC}
+\def\um@usv@bfepsilon{"1D6DC}
\def\um@usv@bfvartheta{"1D6DD}
\def\um@usv@bfvarkappa{"1D6DE}
\def\um@usv@bfvarphi{"1D6DF}
@@ -106,7 +106,7 @@
\def\um@usv@bfdigamma{"1D7CB}
\def\um@usv@ith{"210E}
\def\um@usv@itvarTheta{"1D6F3}
-\def\um@usv@itvarepsilon{"1D716}
+\def\um@usv@itepsilon{"1D716}
\def\um@usv@itvartheta{"1D717}
\def\um@usv@itvarkappa{"1D718}
\def\um@usv@itvarphi{"1D719}
@@ -115,7 +115,7 @@
\def\um@usv@bfuph{"1D421}
\def\um@usv@bfith{"1D489}
\def\um@usv@bfitvarTheta{"1D72D}
-\def\um@usv@bfitvarepsilon{"1D750}
+\def\um@usv@bfitepsilon{"1D750}
\def\um@usv@bfitvartheta{"1D751}
\def\um@usv@bfitvarkappa{"1D752}
\def\um@usv@bfitvarphi{"1D753}
@@ -386,7 +386,7 @@
\fi
\if@um@bfupgreek
\um@setmathcode[25]{\um@usv@bfgreek,\um@usv@bfitgreek}{\um@usv@bfgreek}%
- \um@setmathcode{\um@usv@bfvarepsilon,\um@usv@bfitvarepsilon}{\um@usv@bfvarepsilon}%
+ \um@setmathcode{\um@usv@bfepsilon,\um@usv@bfitepsilon}{\um@usv@bfepsilon}%
\um@setmathcode{\um@usv@bfvartheta,\um@usv@bfitvartheta}{\um@usv@bfvartheta}%
\um@setmathcode{\um@usv@bfvarkappa,\um@usv@bfitvarkappa}{\um@usv@bfvarkappa}%
\um@setmathcode{\um@usv@bfvarphi,\um@usv@bfitvarphi}{\um@usv@bfvarphi}%
@@ -394,7 +394,7 @@
\um@setmathcode{\um@usv@bfvarpi,\um@usv@bfitvarpi}{\um@usv@bfvarpi}%
\else
\um@setmathcode[25]{\um@usv@bfgreek,\um@usv@bfitgreek}{\um@usv@bfitgreek}%
- \um@setmathcode{\um@usv@bfvarepsilon,\um@usv@bfitvarepsilon}{\um@usv@bfitvarepsilon}%
+ \um@setmathcode{\um@usv@bfepsilon,\um@usv@bfitepsilon}{\um@usv@bfitepsilon}%
\um@setmathcode{\um@usv@bfvartheta,\um@usv@bfitvartheta}{\um@usv@bfitvartheta}%
\um@setmathcode{\um@usv@bfvarkappa,\um@usv@bfitvarkappa}{\um@usv@bfitvarkappa}%
\um@setmathcode{\um@usv@bfvarphi,\um@usv@bfitvarphi}{\um@usv@bfitvarphi}%
@@ -651,7 +651,7 @@
\def\chi{\mitchi}%
\def\psi{\mitpsi}%
\def\omega{\mitomega}%
- \def\varepsilon{\mitvarepsilon}%
+ \def\epsilon{\mitepsilon}%
\def\vartheta{\mitvartheta}%
\def\varkappa{\mitvarkappa}%
\def\varphi{\mitvarphi}%
@@ -682,7 +682,7 @@
}
\newcommand\um@def@upgreek{%
\um@setmathcode[25]{\um@usv@upgreek,\um@usv@itgreek}{\um@usv@upgreek}%
- \um@setmathcode{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@varepsilon}%
+ \um@setmathcode{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@epsilon}%
\um@setmathcode{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@vartheta}%
\um@setmathcode{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@varkappa}%
\um@setmathcode{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@varphi}%
@@ -691,7 +691,7 @@
}
\newcommand\um@def@itgreek{%
\um@setmathcode[25]{\um@usv@upgreek,\um@usv@itgreek}{\um@usv@itgreek}%
- \um@setmathcode{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@itvarepsilon}%
+ \um@setmathcode{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@itepsilon}%
\um@setmathcode{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@itvartheta}%
\um@setmathcode{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@itvarkappa}%
\um@setmathcode{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@itvarphi}%
@@ -723,7 +723,7 @@
\um@setmathalph{\mathup}{\um@usv@Nabla,\um@usv@itNabla}{\um@usv@Nabla}%
\um@setmathalph{\mathup}{\um@usv@partial,\um@usv@itpartial}{\um@usv@partial}%
\um@setmathalph{\mathup}{\um@usv@varTheta,\um@usv@itvarTheta}{\um@usv@varTheta}%
- \um@setmathalph{\mathup}{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@varepsilon}%
+ \um@setmathalph{\mathup}{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@epsilon}%
\um@setmathalph{\mathup}{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@vartheta}%
\um@setmathalph{\mathup}{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@varkappa}%
\um@setmathalph{\mathup}{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@varphi}%
@@ -740,7 +740,7 @@
\um@setmathalph{\mathit}{\um@usv@Nabla,\um@usv@itNabla}{\um@usv@itNabla}%
\um@setmathalph{\mathit}{\um@usv@partial,\um@usv@itpartial}{\um@usv@itpartial}%
\um@setmathalph{\mathit}{\um@usv@varTheta,\um@usv@itvarTheta}{\um@usv@itvarTheta}%
- \um@setmathalph{\mathit}{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@itvarepsilon}%
+ \um@setmathalph{\mathit}{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@itepsilon}%
\um@setmathalph{\mathit}{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@itvartheta}%
\um@setmathalph{\mathit}{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@itvarkappa}%
\um@setmathalph{\mathit}{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@itvarphi}%
@@ -816,7 +816,7 @@
\um@setmathalph{\mathbf}{\um@usv@Nabla}{\um@usv@bfNabla}%
\um@setmathalph{\mathbf}{\um@usv@Digamma}{\um@usv@bfDigamma}%
\um@setmathalph{\mathbf}{\um@usv@partial}{\um@usv@bfpartial}%
- \um@setmathalph{\mathbf}{\um@usv@varepsilon}{\um@usv@bfvarepsilon}%
+ \um@setmathalph{\mathbf}{\um@usv@epsilon}{\um@usv@bfepsilon}%
\um@setmathalph{\mathbf}{\um@usv@vartheta}{\um@usv@bfvartheta}%
\um@setmathalph{\mathbf}{\um@usv@varkappa}{\um@usv@bfvarkappa}%
\um@setmathalph{\mathbf}{\um@usv@varphi}{\um@usv@bfvarphi}%
@@ -826,7 +826,7 @@
\um@setmathalph{\mathbf}{\um@usv@itvarTheta}{\um@usv@bfitvarTheta}%
\um@setmathalph{\mathbf}{\um@usv@itNabla}{\um@usv@bfitNabla}%
\um@setmathalph{\mathbf}{\um@usv@itpartial}{\um@usv@bfitpartial}%
- \um@setmathalph{\mathbf}{\um@usv@itvarepsilon}{\um@usv@bfitvarepsilon}%
+ \um@setmathalph{\mathbf}{\um@usv@itepsilon}{\um@usv@bfitepsilon}%
\um@setmathalph{\mathbf}{\um@usv@itvartheta}{\um@usv@bfitvartheta}%
\um@setmathalph{\mathbf}{\um@usv@itvarkappa}{\um@usv@bfitvarkappa}%
\um@setmathalph{\mathbf}{\um@usv@itvarphi}{\um@usv@bfitvarphi}%
@@ -854,7 +854,7 @@
\fi
\if@um@bfupgreek
\um@setmathalph[25]{\mathbf}{\um@usv@upgreek,\um@usv@itgreek}{\um@usv@bfgreek}%
- \um@setmathalph{\mathbf}{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@bfvarepsilon}%
+ \um@setmathalph{\mathbf}{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@bfepsilon}%
\um@setmathalph{\mathbf}{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@bfvartheta}%
\um@setmathalph{\mathbf}{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@bfvarkappa}%
\um@setmathalph{\mathbf}{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@bfvarphi}%
@@ -862,7 +862,7 @@
\um@setmathalph{\mathbf}{\um@usv@varpi,\um@usv@itvarpi}{\um@usv@bfvarpi}%
\else
\um@setmathalph[25]{\mathbf}{\um@usv@upgreek,\um@usv@itgreek}{\um@usv@bfitgreek}%
- \um@setmathalph{\mathbf}{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@bfitvarepsilon}%
+ \um@setmathalph{\mathbf}{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@bfitepsilon}%
\um@setmathalph{\mathbf}{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@bfitvartheta}%
\um@setmathalph{\mathbf}{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@bfitvarkappa}%
\um@setmathalph{\mathbf}{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@bfitvarphi}%
@@ -884,7 +884,7 @@
\um@setmathalph{\mathbfit}{\um@usv@varTheta,\um@usv@itvarTheta}{\um@usv@bfitvarTheta}%
\um@setmathalph{\mathbfit}{\um@usv@Nabla,\um@usv@itNabla}{\um@usv@bfitNabla}%
\um@setmathalph{\mathbfit}{\um@usv@partial,\um@usv@itpartial}{\um@usv@bfitpartial}%
- \um@setmathalph{\mathbfit}{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@bfitvarepsilon}%
+ \um@setmathalph{\mathbfit}{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@bfitepsilon}%
\um@setmathalph{\mathbfit}{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@bfitvartheta}%
\um@setmathalph{\mathbfit}{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@bfitvarkappa}%
\um@setmathalph{\mathbfit}{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@bfitvarphi}%
@@ -904,7 +904,7 @@
\um@setmathalph{\mathbfup}{\um@usv@varTheta,\um@usv@itvarTheta}{\um@usv@bfvarTheta}%
\um@setmathalph{\mathbfup}{\um@usv@Nabla,\um@usv@itNabla}{\um@usv@bfNabla}%
\um@setmathalph{\mathbfup}{\um@usv@partial,\um@usv@itpartial}{\um@usv@bfpartial}%
- \um@setmathalph{\mathbfup}{\um@usv@varepsilon,\um@usv@itvarepsilon}{\um@usv@bfvarepsilon}%
+ \um@setmathalph{\mathbfup}{\um@usv@epsilon,\um@usv@itepsilon}{\um@usv@bfepsilon}%
\um@setmathalph{\mathbfup}{\um@usv@vartheta,\um@usv@itvartheta}{\um@usv@bfvartheta}%
\um@setmathalph{\mathbfup}{\um@usv@varkappa,\um@usv@itvarkappa}{\um@usv@bfvarkappa}%
\um@setmathalph{\mathbfup}{\um@usv@varphi,\um@usv@itvarphi}{\um@usv@bfvarphi}%
@@ -930,7 +930,7 @@
\um@setmathalph{\mathbfsf}{\um@usv@varTheta}{"1D767}%
\um@setmathalph{\mathbfsf}{\um@usv@Nabla}{"1D76F}%
\um@setmathalph{\mathbfsf}{\um@usv@partial}{"1D789}%
- \um@setmathalph{\mathbfsf}{\um@usv@varepsilon}{"1D78A}%
+ \um@setmathalph{\mathbfsf}{\um@usv@epsilon}{"1D78A}%
\um@setmathalph{\mathbfsf}{\um@usv@vartheta}{"1D78B}%
\um@setmathalph{\mathbfsf}{\um@usv@varkappa}{"1D78C}%
\um@setmathalph{\mathbfsf}{\um@usv@varphi}{"1D78D}%
@@ -946,7 +946,7 @@
\um@setmathalph{\mathbfsfit}{\um@usv@varTheta}{"1D7A1}%
\um@setmathalph{\mathbfsfit}{\um@usv@Nabla}{"1D7A9}%
\um@setmathalph{\mathbfsfit}{\um@usv@partial}{"1D7C3}%
- \um@setmathalph{\mathbfsfit}{\um@usv@varepsilon}{"1D7C4}%
+ \um@setmathalph{\mathbfsfit}{\um@usv@epsilon}{"1D7C4}%
\um@setmathalph{\mathbfsfit}{\um@usv@vartheta}{"1D7C5}%
\um@setmathalph%7