finish moving multline
This commit is contained in:
parent
29212f284c
commit
11ed5ffcbe
@ -302,72 +302,64 @@
|
||||
{ \luamml_ignore: }
|
||||
{ \__luamml_amsmath_original_mmeasure:n {#1} }
|
||||
}
|
||||
} % end package test
|
||||
|
||||
|
||||
% Luckily, {multline} uses \endmultline@math in exactly
|
||||
% the spot where we have to set the flag.
|
||||
% Less luckily, \endmultline@math sometimes get overwritten for the last line.
|
||||
% But that isn't a problem since we want special behavior there anyway.
|
||||
\cs_set:Npn \endmultline@math {
|
||||
\UseTaggingSocket{math/luamml/save/nNn}{{} \displaystyle {mtd}}
|
||||
$
|
||||
\UseTaggingSocket{math/luamml/mtable/finalizecol}{last}
|
||||
}
|
||||
|
||||
\cs_set:Npn \rendmultline@ {
|
||||
\iftag@
|
||||
\PackageInfo{luamml}{patching~\string\endmultline@math}
|
||||
\cs_set:Npn \endmultline@math {
|
||||
\UseTaggingSocket{math/luamml/save/nNn}{{} \displaystyle {mtd}}
|
||||
$
|
||||
\UseTaggingSocket{math/luamml/mtable/finalizecol}{last}
|
||||
\let \endmultline@math \relax
|
||||
\ifshifttag@
|
||||
\hskip \multlinegap
|
||||
\llap {
|
||||
\vtop {
|
||||
\raise@tag
|
||||
\normalbaselines
|
||||
\setbox \@ne \null
|
||||
\dp \@ne \lineht@
|
||||
\box \@ne
|
||||
\hbox {
|
||||
\strut@
|
||||
\make@display@tag
|
||||
}
|
||||
\PackageInfo{luamml}{patching~\string\rendmultline@}
|
||||
\cs_set:Npn \rendmultline@ {
|
||||
\iftag@
|
||||
\UseTaggingSocket{math/luamml/save/nNn}{{} \displaystyle {mtd}}
|
||||
$
|
||||
\UseTaggingSocket{math/luamml/mtable/finalizecol}{last}
|
||||
\let \endmultline@math \relax
|
||||
\ifshifttag@
|
||||
\hskip \multlinegap
|
||||
\llap {
|
||||
\vtop {
|
||||
\raise@tag
|
||||
\normalbaselines
|
||||
\setbox \@ne \null
|
||||
\dp \@ne \lineht@
|
||||
\box \@ne
|
||||
\hbox {
|
||||
\strut@
|
||||
\make@display@tag
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
\else
|
||||
\hskip \multlinetaggap
|
||||
\make@display@tag
|
||||
\fi
|
||||
\UseTaggingSocket{math/luamml/mtable/tag/set}
|
||||
\else
|
||||
\hskip \multlinegap
|
||||
\fi
|
||||
\hfilneg
|
||||
\math@cr
|
||||
\UseExpandableTaggingSocket {math/luamml/mtable/finalize} {multline}
|
||||
\egroup
|
||||
$$
|
||||
}
|
||||
|
||||
\cs_set:Npn \lendmultline@ {
|
||||
\hfilneg
|
||||
\hskip\multlinegap
|
||||
\math@cr
|
||||
\UseExpandableTaggingSocket {math/luamml/mtable/finalize} {multline}
|
||||
%\__luamml_amsmath_finalize_table:n {multline}
|
||||
\egroup
|
||||
$$
|
||||
}
|
||||
|
||||
% Finally some slightly different stuff.
|
||||
% While {matrix} is covered by {array}, we still have {smallmatrix}:
|
||||
|
||||
\IfPackageAtLeastTF{latex-lab-testphase-math}{2025-01-24}
|
||||
{}
|
||||
{ \PackageInfo{luamml}{patching~smallmatrix}
|
||||
\else
|
||||
\hskip \multlinetaggap
|
||||
\make@display@tag
|
||||
\fi
|
||||
\UseTaggingSocket{math/luamml/mtable/tag/set}
|
||||
\else
|
||||
\hskip \multlinegap
|
||||
\fi
|
||||
\hfilneg
|
||||
\math@cr
|
||||
\UseExpandableTaggingSocket {math/luamml/mtable/finalize} {multline}
|
||||
\egroup
|
||||
$$
|
||||
}
|
||||
\PackageInfo{luamml}{patching~\string\lendmultline@}
|
||||
\cs_set:Npn \lendmultline@ {
|
||||
\hfilneg
|
||||
\hskip\multlinegap
|
||||
\math@cr
|
||||
\UseExpandableTaggingSocket {math/luamml/mtable/finalize} {multline}
|
||||
%\__luamml_amsmath_finalize_table:n {multline}
|
||||
\egroup
|
||||
$$
|
||||
}
|
||||
|
||||
\PackageInfo{luamml}{patching~smallmatrix}
|
||||
\renewenvironment {smallmatrix} {
|
||||
\UseTaggingSocket{ math/luamml/annotate/false } {} { \null\, }
|
||||
\vcenter \bgroup
|
||||
@ -409,7 +401,7 @@
|
||||
\UseTaggingSocket{math/luamml/mtable/innertable/finalize}
|
||||
\UseTaggingSocket{math/luamml/annotate/false} {}{ \, }
|
||||
}
|
||||
}
|
||||
} %end package test
|
||||
|
||||
% {cases} is defined by the kernel, but we patch the overwritten version by amsmath.
|
||||
\cs_set:Npn \env@cases {
|
||||
|
Loading…
x
Reference in New Issue
Block a user