@@ -29,16 +29,7 @@ import {TexConstant} from '../TexConstants.js';
2929import ParseMethods from '../ParseMethods.js' ;
3030import ParseUtil from '../ParseUtil.js' ;
3131import { TEXCLASS } from '../../../core/MmlTree/MmlNode.js' ;
32- import { MATHSPACE , em } from '../../../util/lengths.js' ;
33-
34-
35- let COLS = function ( W : number [ ] ) {
36- const WW : string [ ] = [ ] ;
37- for ( let i = 0 , m = W . length ; i < m ; i ++ ) {
38- WW [ i ] = ParseUtil . Em ( W [ i ] ) ;
39- }
40- return WW . join ( ' ' ) ;
41- } ;
32+ import { MATHSPACE } from '../../../util/lengths.js' ;
4233
4334
4435/**
@@ -107,28 +98,32 @@ new sm.CommandMap('AMSmath-macros', {
10798 * Environments from the AMS Math package.
10899 */
109100new sm . EnvironmentMap ( 'AMSmath-environment' , ParseMethods . environment , {
101+ 'equation*' : [ 'Equation' , null , false ] ,
110102 'eqnarray*' : [ 'EqnArray' , null , false , true , 'rcl' ,
111- '0 ' + em ( MATHSPACE . thickmathspace ) , '.5em' ] ,
112- align : [ 'EqnArray' , null , true , true , 'rlrlrlrlrlrl' ,
113- COLS ( [ 0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 ] ) ] ,
114- 'align*' : [ 'EqnArray' , null , false , true , 'rlrlrlrlrlrl' ,
115- COLS ( [ 0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 ] ) ] ,
103+ ParseUtil . cols ( 0 , MATHSPACE . thickmathspace ) , '.5em' ] ,
104+ align : [ 'EqnArray' , null , true , true , 'rl' , ParseUtil . cols ( 0 , 2 ) ] ,
105+ 'align*' : [ 'EqnArray' , null , false , true , 'rl' , ParseUtil . cols ( 0 , 2 ) ] ,
116106 multline : [ 'Multline' , null , true ] ,
117107 'multline*' : [ 'Multline' , null , false ] ,
118- split : [ 'EqnArray' , null , false , false , 'rl' , COLS ( [ 0 ] ) ] ,
108+ split : [ 'EqnArray' , null , false , false , 'rl' , ParseUtil . cols ( 0 ) ] ,
119109 gather : [ 'EqnArray' , null , true , true , 'c' ] ,
120110 'gather*' : [ 'EqnArray' , null , false , true , 'c' ] ,
121111
122112 alignat : [ 'AlignAt' , null , true , true ] ,
123113 'alignat*' : [ 'AlignAt' , null , false , true ] ,
124114 alignedat : [ 'AlignAt' , null , false , false ] ,
125115
126- aligned : [ 'AmsEqnArray' , null , null , null , 'rlrlrlrlrlrl' ,
127- COLS ( [ 0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 ] ) , '.5em' , 'D' ] ,
116+ aligned : [ 'AmsEqnArray' , null , null , null , 'rl' , ParseUtil . cols ( 0 , 2 ) , '.5em' , 'D' ] ,
128117 gathered : [ 'AmsEqnArray' , null , null , null , 'c' , null , '.5em' , 'D' ] ,
129118
130- subarray : [ 'Array' , null , null , null , null , COLS ( [ 0 ] ) , '0.1em' , 'S' , 1 ] ,
131- smallmatrix : [ 'Array' , null , null , null , 'c' , COLS ( [ 1 / 3 ] ) ,
119+ xalignat : [ 'XalignAt' , null , true , true ] ,
120+ 'xalignat*' : [ 'XalignAt' , null , false , true ] ,
121+ xxalignat : [ 'XalignAt' , null , false , false ] ,
122+ flalign : [ 'FlalignArray' , null , true , false , true , 'rlc' , 'auto auto fit' ] ,
123+ 'flalign*' : [ 'FlalignArray' , null , false , false , true , 'rlc' , 'auto auto fit' ] ,
124+
125+ subarray : [ 'Array' , null , null , null , null , ParseUtil . cols ( 0 ) , '0.1em' , 'S' , 1 ] ,
126+ smallmatrix : [ 'Array' , null , null , null , 'c' , ParseUtil . cols ( 1 / 3 ) ,
132127 '.2em' , 'S' , 1 ] ,
133128 matrix : [ 'Array' , null , null , null , 'c' ] ,
134129 pmatrix : [ 'Array' , null , '(' , ')' , 'c' ] ,
0 commit comments