summaryrefslogtreecommitdiff
path: root/tex/context/base/math-frc.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/math-frc.mkiv')
-rw-r--r--tex/context/base/math-frc.mkiv28
1 files changed, 25 insertions, 3 deletions
diff --git a/tex/context/base/math-frc.mkiv b/tex/context/base/math-frc.mkiv
index 59bd588c0..17879cbe0 100644
--- a/tex/context/base/math-frc.mkiv
+++ b/tex/context/base/math-frc.mkiv
@@ -68,8 +68,30 @@
%D So we stick to the next definitions (watch the local
%D overloading of \type {\xfrac}).
-\def\math_fractions_forced#1#2#3{\relax\mathematics{\Ustack{{#1{#2}}\normalover{#1{#3}}}}}
-\def\math_fractions_auto #1#2{\relax\mathematics{\Ustack{{#1}\normalover{#2}}}}
+% \def\math_fractions_forced#1#2#3{\relax\mathematics{\Ustack{{#1{#2}}\normalover{#1{#3}}}}}
+% \def\math_fractions_auto #1#2{\relax\mathematics{\Ustack{{#1}\normalover{#2}}}}
+
+\def\math_fractions_forced#1#2#3%
+ {\vcenter\expandafter\bgroup
+ \expandafter\hbox\expandafter\bgroup\expandafter
+ \startimath
+ \triggermathstyle\normalmathstyle
+ \Ustack{{#1{#2}}\normalover{#1{#3}}}%
+ \stopimath
+ \egroup
+ \egroup}
+
+\def\math_fractions_auto#1#2%
+ {\vcenter\expandafter\bgroup
+ \expandafter\hbox\expandafter\bgroup\expandafter
+ \startimath
+ \triggermathstyle\normalmathstyle
+ \Ustack{{#1}\normalover{#2}}%
+ \stopimath
+ \egroup
+ \egroup}
+
+% \def\math_fractions_auto{\math_fractions_forced\firstofoneargument}
% $\mathfracmode0 \frac{1}{2}$
% $\mathfracmode1 \frac{1}{2}$
@@ -82,7 +104,7 @@
\setnewconstant\mathfracmode\zerocount
-\unexpanded\def\frac % overloaded later on
+\unexpanded\def\frac
{\ifcase\mathfracmode
\expandafter\math_fractions_auto
\or