summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/math-ali.mkiv
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-08-19 01:38:26 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-08-19 01:38:26 +0200
commited42bd4c79946716033bf5dbedbd54bbe81f49e8 (patch)
treea3d63d74f0e07f799c538eb04096195b6b6d4631 /tex/context/base/mkiv/math-ali.mkiv
parent30b3a925bfc1857a31e23d9b17b8da0be572d02a (diff)
downloadcontext-ed42bd4c79946716033bf5dbedbd54bbe81f49e8.tar.gz
2016-08-19 00:35:00
Diffstat (limited to 'tex/context/base/mkiv/math-ali.mkiv')
-rw-r--r--tex/context/base/mkiv/math-ali.mkiv64
1 files changed, 37 insertions, 27 deletions
diff --git a/tex/context/base/mkiv/math-ali.mkiv b/tex/context/base/mkiv/math-ali.mkiv
index 756939eec..497712818 100644
--- a/tex/context/base/mkiv/math-ali.mkiv
+++ b/tex/context/base/mkiv/math-ali.mkiv
@@ -155,7 +155,9 @@
{\hfil
\tabskip\centering
\aligntab
- \llap{\span\math_text_in_eqalign{\alignmark\alignmark}}%
+ \span
+ \rlap{\math_text_in_eqalign{\alignmark\alignmark}}%
+ % \math_text_in_eqalign{\alignmark\alignmark}%
\tabskip\zeropoint}%
\fi\fi
\global\mathnumberstatus\zerocount
@@ -165,17 +167,17 @@
\def\math_prepare_l_eqalign_no % \checkeddisplaymath
{\t_math_align_a
- {\strut
- \tabskip\zeropoint
- \alignmark\alignmark % for picking up the number
- \aligntab
- \math_first_in_eqalign
- \hfil
- \math_left_of_equalign
- \span
- \math_math_in_eqalign{\alignmark\alignmark}%
- \math_right_of_eqalign
- \tabskip\zeropoint}%
+ {\strut
+ \tabskip\zeropoint
+ \alignmark\alignmark % for picking up the number
+ \aligntab
+ \math_first_in_eqalign
+ \hfil
+ \math_left_of_equalign
+ \span
+ \math_math_in_eqalign{\alignmark\alignmark}%
+ \math_right_of_eqalign
+ \tabskip\zeropoint}%
\t_math_align_b
{\aligntab
\math_next_in_eqalign
@@ -187,10 +189,11 @@
\ifnum\mathraggedstatus=\plusone
\t_math_align_c
{\hfil
- \aligntab
- \kern-\displaywidth
- \rlap{\span\math_text_in_eqalign{\alignmark\alignmark}}%
- \tabskip\displaywidth}%
+ \aligntab
+ \kern-\displaywidth
+ \span
+ \rlap{\math_text_in_eqalign{\alignmark\alignmark}}%
+ \tabskip\displaywidth}%
\else\ifnum\mathraggedstatus=\plusthree
\t_math_align_c
{\hfil
@@ -198,7 +201,7 @@
\aligntab
\kern-\displaywidth
\span
- \math_rlap{\span\math_text_in_eqalign{\alignmark\alignmark}}%
+ \math_rlap{\math_text_in_eqalign{\alignmark\alignmark}}%
\tabskip\displaywidth}%
\else
\t_math_align_c
@@ -206,7 +209,8 @@
\tabskip\centering
\aligntab
\kern-\displaywidth
- \rlap{\span\math_text_in_eqalign{\alignmark\alignmark}}%
+ \span
+ \rlap{\math_text_in_eqalign{\alignmark\alignmark}}%
\tabskip\displaywidth}%
\fi\fi
\global\mathnumberstatus\zerocount
@@ -214,6 +218,7 @@
\the\mathdisplayaligntweaks
\tabskip\centering}
+
\def\math_halign_checked
{\halign
\ifnum\c_strc_formulas_mode=\plustwo
@@ -299,7 +304,7 @@
\def\math_alignment_NC_first#1\NR
{\glet\math_alignment_NC\math_alignment_NC_rest
- \scratchtoks{\aligntab#1\NR}%
+ \scratchtoks{\math_number_left_of_eqalign\aligntab#1\NR}%
\dodoubleempty\math_alignment_NC_first_indeed}
\def\math_alignment_NC_first_indeed[#1][#2]%
@@ -308,6 +313,7 @@
\def\math_alignment_NR
{\aligntab
\dostoptagged % finish cell
+ \math_number_right_of_eqalign
\crcr
\dostoptagged % finish row
\noalign{\glet\math_alignment_NC\math_alignment_NC_first}} % noalign used for change state, conditional does not work here
@@ -438,25 +444,29 @@
\dostarttagged\t!mathtablecell\empty}
\def\math_left_of_equalign
- {\ifcase\wd\b_strc_formulas_number\else
- \ifcase\c_strc_math_number_location\or
- \box\b_strc_formulas_number
- \fi
- \fi
- \ifcsname\??mathalignmentvariant\number\c_math_eqalign_column\endcsname
+ {\ifcsname\??mathalignmentvariant\number\c_math_eqalign_column\endcsname
\ifcase\lastnamedcs \or \relax \or \hfill \or \hfill \fi
\fi}
\def\math_right_of_eqalign
{\ifcsname\??mathalignmentvariant\number\c_math_eqalign_column\endcsname
\ifcase\lastnamedcs \or \hfill \or \relax \or \hfill \fi
- \fi
- \ifcase\wd\b_strc_formulas_number\else
+ \fi}
+
+\def\math_number_right_of_eqalign
+ {\ifcase\wd\b_strc_formulas_number\else
\ifcase\c_strc_math_number_location\or\or
\box\b_strc_formulas_number
\fi
\fi}
+\def\math_number_left_of_eqalign
+ {\ifcase\wd\b_strc_formulas_number\else
+ \ifcase\c_strc_math_number_location\or
+ \box\b_strc_formulas_number
+ \fi
+ \fi}
+
\def\math_eqalign_set_column#1% we could just add to the preamble (as with other alignments)
{\expandafter\let\csname\??mathalignmentvariant\number\c_math_eqalign_column\expandafter\endcsname
\csname\??mathalignmentvariant\ifcsname\??mathalignmentvariant#1\endcsname#1\else\v!normal\fi\endcsname}