summaryrefslogtreecommitdiff
path: root/tex/context/base/math-stc.mkvi
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2014-10-17 21:15:03 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2014-10-17 21:15:03 +0200
commit155c2d957f50a5e9f25d00d246d25ec63d31b562 (patch)
treea6b2f22bdb04ce69050ec32ecef7e2314ed86595 /tex/context/base/math-stc.mkvi
parentdd4dbe4afbef1434c97b2cdbdd384bc8d34ee436 (diff)
downloadcontext-155c2d957f50a5e9f25d00d246d25ec63d31b562.tar.gz
2014-10-17 20:12:00
Diffstat (limited to 'tex/context/base/math-stc.mkvi')
-rw-r--r--tex/context/base/math-stc.mkvi68
1 files changed, 17 insertions, 51 deletions
diff --git a/tex/context/base/math-stc.mkvi b/tex/context/base/math-stc.mkvi
index 158473305..6d1450f29 100644
--- a/tex/context/base/math-stc.mkvi
+++ b/tex/context/base/math-stc.mkvi
@@ -280,6 +280,7 @@
\fi}
\unexpanded\def\math_stackers_triplet#method#category#codepoint#toptext#bottomtext%
+ %{\math_stackers_start_group{#category}%
{\begingroup
\edef\currentmathstackers{#category}%
\mathstackersparameter\c!left\relax
@@ -443,6 +444,7 @@
\dostoptagged
\mathstackersparameter\c!right\relax
\endgroup}
+ %\math_stackers_start_group}
\unexpanded\def\definemathextensible
{\dotripleempty\math_stackers_define_normal}
@@ -500,14 +502,23 @@
% 1 0 name n 0 | 0 1 name n 0 | 1 1 name n n
-\unexpanded\def\math_stackers_make_double#top#bottom#category#codepoint#codeextra#text%
+\unexpanded\def\math_stackers_start_group#category%
{\begingroup
\edef\currentmathstackers{#category}%
+ \edef\p_limits{\mathstackersparameter\c!mathlimits}%
+ \ifx\p_limits\v!yes
+ \def\math_stackers_stop_group{\egroup\endgroup\limits}%
+ \mathop\bgroup
+ \else
+ \let\math_stackers_stop_group\endgroup
+ \fi}
+
+\unexpanded\def\math_stackers_make_double#top#bottom#category#codepoint#codeextra#text%
+ {\math_stackers_start_group{#category}%
\mathstackersparameter\c!left\relax
\dostarttagged\t!mathstacker\currentmathstackers
\ifmmode\math_class_by_parameter\mathstackersparameter\else\dontleavehmode\fi
- {\edef\currentmathstackers{#category}%
- \edef\m_math_stackers_text_middle {#text}%
+ {\edef\m_math_stackers_text_middle {#text}%
%
\edef\p_offset {\mathstackersparameter\c!offset}%
\edef\p_location {\mathstackersparameter\c!location}%
@@ -558,40 +569,6 @@
\math_stackers_stop_tagged
%
\ifdim\htdp\scratchboxtwo>\zeropoint
-% %
-% \kern-\scratchwidth
-% \math_stackers_start_tagged_top
-% \ifcase#top\else
-% \math_stackers_top\bgroup
-% \raise\dimexpr
-% \scratchheight
-% +\dp\scratchboxtwo % new
-% +\mathstackersparameter\c!distance % was \c!voffset
-% \relax
-% \box\scratchboxtwo
-% \egroup
-% \fi
-% \math_stackers_stop_tagged
-% %
-% \scratchunicode#codeextra\relax
-% \math_stackers_start_tagged_bot
-% \ifcase\scratchunicode\else
-% \kern-\scratchwidth
-% \setbox\scratchboxtwo\csname\??mathstackersalternative\p_alternative\endcsname
-% \fi
-% \ifcase#bottom\else
-% \math_stackers_bottom\bgroup
-% \lower\dimexpr
-% \scratchdepth
-% +\ht\scratchboxtwo
-% +\mathstackersparameter\c!distance % was \c!voffset
-% \relax
-% \box\scratchboxtwo
-% \egroup
-% \fi
-% \math_stackers_stop_tagged
-% %
- %
\ifcase#bottom\else
\kern-\scratchwidth
% under
@@ -628,12 +605,7 @@
\fi}%
\dostoptagged
\mathstackersparameter\c!right\relax
- \edef\p_limits{\mathstackersparameter\c!mathlimits}%
- \ifx\p_limits\v!yes
- \expandafter\endgroup\expandafter\limits
- \else
- \expandafter\endgroup
- \fi}
+ \math_stackers_stop_group}
\unexpanded\def\definemathoverextensible {\dotripleempty \math_extensibles_define_over }
\unexpanded\def\definemathunderextensible {\dotripleempty \math_extensibles_define_under}
@@ -680,8 +652,7 @@
%D A relative new one is a combination of accents and text (as needed in mathml):
\unexpanded\def\math_stackers_make_double_text#where#category#codepoint#text#extra%
- {\begingroup
- \edef\currentmathstackers{#category}%
+ {\math_stackers_start_group{#category}%
\mathstackersparameter\c!left\relax
\dostarttagged\t!mathstacker\currentmathstackers
\ifmmode\math_class_by_parameter\mathstackersparameter\else\dontleavehmode\fi
@@ -805,12 +776,7 @@
}%
\dostoptagged
\mathstackersparameter\c!right\relax
- \edef\p_limits{\mathstackersparameter\c!mathlimits}%
- \ifx\p_limits\v!yes
- \expandafter\endgroup\expandafter\limits
- \else
- \expandafter\endgroup
- \fi}
+ \math_stackers_stop_group}
\unexpanded\def\definemathovertextextensible {\dotripleempty\math_extensibles_define_over_text }
\unexpanded\def\definemathundertextextensible{\dotripleempty\math_extensibles_define_under_text}