AmsMappings.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. "use strict";
  2. var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
  3. if (k2 === undefined) k2 = k;
  4. var desc = Object.getOwnPropertyDescriptor(m, k);
  5. if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
  6. desc = { enumerable: true, get: function() { return m[k]; } };
  7. }
  8. Object.defineProperty(o, k2, desc);
  9. }) : (function(o, m, k, k2) {
  10. if (k2 === undefined) k2 = k;
  11. o[k2] = m[k];
  12. }));
  13. var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
  14. Object.defineProperty(o, "default", { enumerable: true, value: v });
  15. }) : function(o, v) {
  16. o["default"] = v;
  17. });
  18. var __importStar = (this && this.__importStar) || function (mod) {
  19. if (mod && mod.__esModule) return mod;
  20. var result = {};
  21. if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
  22. __setModuleDefault(result, mod);
  23. return result;
  24. };
  25. var __importDefault = (this && this.__importDefault) || function (mod) {
  26. return (mod && mod.__esModule) ? mod : { "default": mod };
  27. };
  28. Object.defineProperty(exports, "__esModule", { value: true });
  29. var AmsMethods_js_1 = require("./AmsMethods.js");
  30. var sm = __importStar(require("../SymbolMap.js"));
  31. var TexConstants_js_1 = require("../TexConstants.js");
  32. var ParseMethods_js_1 = __importDefault(require("../ParseMethods.js"));
  33. var ParseUtil_js_1 = __importDefault(require("../ParseUtil.js"));
  34. var MmlNode_js_1 = require("../../../core/MmlTree/MmlNode.js");
  35. var lengths_js_1 = require("../../../util/lengths.js");
  36. new sm.CharacterMap('AMSmath-mathchar0mo', ParseMethods_js_1.default.mathchar0mo, {
  37. iiiint: ['\u2A0C', { texClass: MmlNode_js_1.TEXCLASS.OP }]
  38. });
  39. new sm.RegExpMap('AMSmath-operatorLetter', AmsMethods_js_1.AmsMethods.operatorLetter, /[-*]/i);
  40. new sm.CommandMap('AMSmath-macros', {
  41. mathring: ['Accent', '02DA'],
  42. nobreakspace: 'Tilde',
  43. negmedspace: ['Spacer', lengths_js_1.MATHSPACE.negativemediummathspace],
  44. negthickspace: ['Spacer', lengths_js_1.MATHSPACE.negativethickmathspace],
  45. idotsint: ['MultiIntegral', '\\int\\cdots\\int'],
  46. dddot: ['Accent', '20DB'],
  47. ddddot: ['Accent', '20DC'],
  48. sideset: 'SideSet',
  49. boxed: ['Macro', '\\fbox{$\\displaystyle{#1}$}', 1],
  50. tag: 'HandleTag',
  51. notag: 'HandleNoTag',
  52. eqref: ['HandleRef', true],
  53. substack: ['Macro', '\\begin{subarray}{c}#1\\end{subarray}', 1],
  54. injlim: ['NamedOp', 'inj lim'],
  55. projlim: ['NamedOp', 'proj lim'],
  56. varliminf: ['Macro', '\\mathop{\\underline{\\mmlToken{mi}{lim}}}'],
  57. varlimsup: ['Macro', '\\mathop{\\overline{\\mmlToken{mi}{lim}}}'],
  58. varinjlim: ['Macro', '\\mathop{\\underrightarrow{\\mmlToken{mi}{lim}}}'],
  59. varprojlim: ['Macro', '\\mathop{\\underleftarrow{\\mmlToken{mi}{lim}}}'],
  60. DeclareMathOperator: 'HandleDeclareOp',
  61. operatorname: 'HandleOperatorName',
  62. genfrac: 'Genfrac',
  63. frac: ['Genfrac', '', '', '', ''],
  64. tfrac: ['Genfrac', '', '', '', '1'],
  65. dfrac: ['Genfrac', '', '', '', '0'],
  66. binom: ['Genfrac', '(', ')', '0', ''],
  67. tbinom: ['Genfrac', '(', ')', '0', '1'],
  68. dbinom: ['Genfrac', '(', ')', '0', '0'],
  69. cfrac: 'CFrac',
  70. shoveleft: ['HandleShove', TexConstants_js_1.TexConstant.Align.LEFT],
  71. shoveright: ['HandleShove', TexConstants_js_1.TexConstant.Align.RIGHT],
  72. xrightarrow: ['xArrow', 0x2192, 5, 10],
  73. xleftarrow: ['xArrow', 0x2190, 10, 5]
  74. }, AmsMethods_js_1.AmsMethods);
  75. new sm.EnvironmentMap('AMSmath-environment', ParseMethods_js_1.default.environment, {
  76. 'equation*': ['Equation', null, false],
  77. 'eqnarray*': ['EqnArray', null, false, true, 'rcl',
  78. ParseUtil_js_1.default.cols(0, lengths_js_1.MATHSPACE.thickmathspace), '.5em'],
  79. align: ['EqnArray', null, true, true, 'rl', ParseUtil_js_1.default.cols(0, 2)],
  80. 'align*': ['EqnArray', null, false, true, 'rl', ParseUtil_js_1.default.cols(0, 2)],
  81. multline: ['Multline', null, true],
  82. 'multline*': ['Multline', null, false],
  83. split: ['EqnArray', null, false, false, 'rl', ParseUtil_js_1.default.cols(0)],
  84. gather: ['EqnArray', null, true, true, 'c'],
  85. 'gather*': ['EqnArray', null, false, true, 'c'],
  86. alignat: ['AlignAt', null, true, true],
  87. 'alignat*': ['AlignAt', null, false, true],
  88. alignedat: ['AlignAt', null, false, false],
  89. aligned: ['AmsEqnArray', null, null, null, 'rl', ParseUtil_js_1.default.cols(0, 2), '.5em', 'D'],
  90. gathered: ['AmsEqnArray', null, null, null, 'c', null, '.5em', 'D'],
  91. xalignat: ['XalignAt', null, true, true],
  92. 'xalignat*': ['XalignAt', null, false, true],
  93. xxalignat: ['XalignAt', null, false, false],
  94. flalign: ['FlalignArray', null, true, false, true, 'rlc', 'auto auto fit'],
  95. 'flalign*': ['FlalignArray', null, false, false, true, 'rlc', 'auto auto fit'],
  96. subarray: ['Array', null, null, null, null, ParseUtil_js_1.default.cols(0), '0.1em', 'S', 1],
  97. smallmatrix: ['Array', null, null, null, 'c', ParseUtil_js_1.default.cols(1 / 3),
  98. '.2em', 'S', 1],
  99. matrix: ['Array', null, null, null, 'c'],
  100. pmatrix: ['Array', null, '(', ')', 'c'],
  101. bmatrix: ['Array', null, '[', ']', 'c'],
  102. Bmatrix: ['Array', null, '\\{', '\\}', 'c'],
  103. vmatrix: ['Array', null, '\\vert', '\\vert', 'c'],
  104. Vmatrix: ['Array', null, '\\Vert', '\\Vert', 'c'],
  105. cases: ['Array', null, '\\{', '.', 'll', null, '.2em', 'T']
  106. }, AmsMethods_js_1.AmsMethods);
  107. new sm.DelimiterMap('AMSmath-delimiter', ParseMethods_js_1.default.delimiter, {
  108. '\\lvert': ['\u007C', { texClass: MmlNode_js_1.TEXCLASS.OPEN }],
  109. '\\rvert': ['\u007C', { texClass: MmlNode_js_1.TEXCLASS.CLOSE }],
  110. '\\lVert': ['\u2016', { texClass: MmlNode_js_1.TEXCLASS.OPEN }],
  111. '\\rVert': ['\u2016', { texClass: MmlNode_js_1.TEXCLASS.CLOSE }]
  112. });
  113. new sm.CharacterMap('AMSsymbols-mathchar0mi', ParseMethods_js_1.default.mathchar0mi, {
  114. digamma: '\u03DD',
  115. varkappa: '\u03F0',
  116. varGamma: ['\u0393', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  117. varDelta: ['\u0394', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  118. varTheta: ['\u0398', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  119. varLambda: ['\u039B', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  120. varXi: ['\u039E', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  121. varPi: ['\u03A0', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  122. varSigma: ['\u03A3', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  123. varUpsilon: ['\u03A5', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  124. varPhi: ['\u03A6', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  125. varPsi: ['\u03A8', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  126. varOmega: ['\u03A9', { mathvariant: TexConstants_js_1.TexConstant.Variant.ITALIC }],
  127. beth: '\u2136',
  128. gimel: '\u2137',
  129. daleth: '\u2138',
  130. backprime: ['\u2035', { variantForm: true }],
  131. hslash: '\u210F',
  132. varnothing: ['\u2205', { variantForm: true }],
  133. blacktriangle: '\u25B4',
  134. triangledown: ['\u25BD', { variantForm: true }],
  135. blacktriangledown: '\u25BE',
  136. square: '\u25FB',
  137. Box: '\u25FB',
  138. blacksquare: '\u25FC',
  139. lozenge: '\u25CA',
  140. Diamond: '\u25CA',
  141. blacklozenge: '\u29EB',
  142. circledS: ['\u24C8', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  143. bigstar: '\u2605',
  144. sphericalangle: '\u2222',
  145. measuredangle: '\u2221',
  146. nexists: '\u2204',
  147. complement: '\u2201',
  148. mho: '\u2127',
  149. eth: ['\u00F0', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  150. Finv: '\u2132',
  151. diagup: '\u2571',
  152. Game: '\u2141',
  153. diagdown: '\u2572',
  154. Bbbk: ['\u006B',
  155. { mathvariant: TexConstants_js_1.TexConstant.Variant.DOUBLESTRUCK }],
  156. yen: '\u00A5',
  157. circledR: '\u00AE',
  158. checkmark: '\u2713',
  159. maltese: '\u2720'
  160. });
  161. new sm.CharacterMap('AMSsymbols-mathchar0mo', ParseMethods_js_1.default.mathchar0mo, {
  162. dotplus: '\u2214',
  163. ltimes: '\u22C9',
  164. smallsetminus: ['\u2216', { variantForm: true }],
  165. rtimes: '\u22CA',
  166. Cap: '\u22D2',
  167. doublecap: '\u22D2',
  168. leftthreetimes: '\u22CB',
  169. Cup: '\u22D3',
  170. doublecup: '\u22D3',
  171. rightthreetimes: '\u22CC',
  172. barwedge: '\u22BC',
  173. curlywedge: '\u22CF',
  174. veebar: '\u22BB',
  175. curlyvee: '\u22CE',
  176. doublebarwedge: '\u2A5E',
  177. boxminus: '\u229F',
  178. circleddash: '\u229D',
  179. boxtimes: '\u22A0',
  180. circledast: '\u229B',
  181. boxdot: '\u22A1',
  182. circledcirc: '\u229A',
  183. boxplus: '\u229E',
  184. centerdot: ['\u22C5', { variantForm: true }],
  185. divideontimes: '\u22C7',
  186. intercal: '\u22BA',
  187. leqq: '\u2266',
  188. geqq: '\u2267',
  189. leqslant: '\u2A7D',
  190. geqslant: '\u2A7E',
  191. eqslantless: '\u2A95',
  192. eqslantgtr: '\u2A96',
  193. lesssim: '\u2272',
  194. gtrsim: '\u2273',
  195. lessapprox: '\u2A85',
  196. gtrapprox: '\u2A86',
  197. approxeq: '\u224A',
  198. lessdot: '\u22D6',
  199. gtrdot: '\u22D7',
  200. lll: '\u22D8',
  201. llless: '\u22D8',
  202. ggg: '\u22D9',
  203. gggtr: '\u22D9',
  204. lessgtr: '\u2276',
  205. gtrless: '\u2277',
  206. lesseqgtr: '\u22DA',
  207. gtreqless: '\u22DB',
  208. lesseqqgtr: '\u2A8B',
  209. gtreqqless: '\u2A8C',
  210. doteqdot: '\u2251',
  211. Doteq: '\u2251',
  212. eqcirc: '\u2256',
  213. risingdotseq: '\u2253',
  214. circeq: '\u2257',
  215. fallingdotseq: '\u2252',
  216. triangleq: '\u225C',
  217. backsim: '\u223D',
  218. thicksim: ['\u223C', { variantForm: true }],
  219. backsimeq: '\u22CD',
  220. thickapprox: ['\u2248', { variantForm: true }],
  221. subseteqq: '\u2AC5',
  222. supseteqq: '\u2AC6',
  223. Subset: '\u22D0',
  224. Supset: '\u22D1',
  225. sqsubset: '\u228F',
  226. sqsupset: '\u2290',
  227. preccurlyeq: '\u227C',
  228. succcurlyeq: '\u227D',
  229. curlyeqprec: '\u22DE',
  230. curlyeqsucc: '\u22DF',
  231. precsim: '\u227E',
  232. succsim: '\u227F',
  233. precapprox: '\u2AB7',
  234. succapprox: '\u2AB8',
  235. vartriangleleft: '\u22B2',
  236. lhd: '\u22B2',
  237. vartriangleright: '\u22B3',
  238. rhd: '\u22B3',
  239. trianglelefteq: '\u22B4',
  240. unlhd: '\u22B4',
  241. trianglerighteq: '\u22B5',
  242. unrhd: '\u22B5',
  243. vDash: ['\u22A8', { variantForm: true }],
  244. Vdash: '\u22A9',
  245. Vvdash: '\u22AA',
  246. smallsmile: ['\u2323', { variantForm: true }],
  247. shortmid: ['\u2223', { variantForm: true }],
  248. smallfrown: ['\u2322', { variantForm: true }],
  249. shortparallel: ['\u2225', { variantForm: true }],
  250. bumpeq: '\u224F',
  251. between: '\u226C',
  252. Bumpeq: '\u224E',
  253. pitchfork: '\u22D4',
  254. varpropto: ['\u221D', { variantForm: true }],
  255. backepsilon: '\u220D',
  256. blacktriangleleft: '\u25C2',
  257. blacktriangleright: '\u25B8',
  258. therefore: '\u2234',
  259. because: '\u2235',
  260. eqsim: '\u2242',
  261. vartriangle: ['\u25B3', { variantForm: true }],
  262. Join: '\u22C8',
  263. nless: '\u226E',
  264. ngtr: '\u226F',
  265. nleq: '\u2270',
  266. ngeq: '\u2271',
  267. nleqslant: ['\u2A87', { variantForm: true }],
  268. ngeqslant: ['\u2A88', { variantForm: true }],
  269. nleqq: ['\u2270', { variantForm: true }],
  270. ngeqq: ['\u2271', { variantForm: true }],
  271. lneq: '\u2A87',
  272. gneq: '\u2A88',
  273. lneqq: '\u2268',
  274. gneqq: '\u2269',
  275. lvertneqq: ['\u2268', { variantForm: true }],
  276. gvertneqq: ['\u2269', { variantForm: true }],
  277. lnsim: '\u22E6',
  278. gnsim: '\u22E7',
  279. lnapprox: '\u2A89',
  280. gnapprox: '\u2A8A',
  281. nprec: '\u2280',
  282. nsucc: '\u2281',
  283. npreceq: ['\u22E0', { variantForm: true }],
  284. nsucceq: ['\u22E1', { variantForm: true }],
  285. precneqq: '\u2AB5',
  286. succneqq: '\u2AB6',
  287. precnsim: '\u22E8',
  288. succnsim: '\u22E9',
  289. precnapprox: '\u2AB9',
  290. succnapprox: '\u2ABA',
  291. nsim: '\u2241',
  292. ncong: '\u2247',
  293. nshortmid: ['\u2224', { variantForm: true }],
  294. nshortparallel: ['\u2226', { variantForm: true }],
  295. nmid: '\u2224',
  296. nparallel: '\u2226',
  297. nvdash: '\u22AC',
  298. nvDash: '\u22AD',
  299. nVdash: '\u22AE',
  300. nVDash: '\u22AF',
  301. ntriangleleft: '\u22EA',
  302. ntriangleright: '\u22EB',
  303. ntrianglelefteq: '\u22EC',
  304. ntrianglerighteq: '\u22ED',
  305. nsubseteq: '\u2288',
  306. nsupseteq: '\u2289',
  307. nsubseteqq: ['\u2288', { variantForm: true }],
  308. nsupseteqq: ['\u2289', { variantForm: true }],
  309. subsetneq: '\u228A',
  310. supsetneq: '\u228B',
  311. varsubsetneq: ['\u228A', { variantForm: true }],
  312. varsupsetneq: ['\u228B', { variantForm: true }],
  313. subsetneqq: '\u2ACB',
  314. supsetneqq: '\u2ACC',
  315. varsubsetneqq: ['\u2ACB', { variantForm: true }],
  316. varsupsetneqq: ['\u2ACC', { variantForm: true }],
  317. leftleftarrows: '\u21C7',
  318. rightrightarrows: '\u21C9',
  319. leftrightarrows: '\u21C6',
  320. rightleftarrows: '\u21C4',
  321. Lleftarrow: '\u21DA',
  322. Rrightarrow: '\u21DB',
  323. twoheadleftarrow: '\u219E',
  324. twoheadrightarrow: '\u21A0',
  325. leftarrowtail: '\u21A2',
  326. rightarrowtail: '\u21A3',
  327. looparrowleft: '\u21AB',
  328. looparrowright: '\u21AC',
  329. leftrightharpoons: '\u21CB',
  330. rightleftharpoons: ['\u21CC', { variantForm: true }],
  331. curvearrowleft: '\u21B6',
  332. curvearrowright: '\u21B7',
  333. circlearrowleft: '\u21BA',
  334. circlearrowright: '\u21BB',
  335. Lsh: '\u21B0',
  336. Rsh: '\u21B1',
  337. upuparrows: '\u21C8',
  338. downdownarrows: '\u21CA',
  339. upharpoonleft: '\u21BF',
  340. upharpoonright: '\u21BE',
  341. downharpoonleft: '\u21C3',
  342. restriction: '\u21BE',
  343. multimap: '\u22B8',
  344. downharpoonright: '\u21C2',
  345. leftrightsquigarrow: '\u21AD',
  346. rightsquigarrow: '\u21DD',
  347. leadsto: '\u21DD',
  348. dashrightarrow: '\u21E2',
  349. dashleftarrow: '\u21E0',
  350. nleftarrow: '\u219A',
  351. nrightarrow: '\u219B',
  352. nLeftarrow: '\u21CD',
  353. nRightarrow: '\u21CF',
  354. nleftrightarrow: '\u21AE',
  355. nLeftrightarrow: '\u21CE'
  356. });
  357. new sm.DelimiterMap('AMSsymbols-delimiter', ParseMethods_js_1.default.delimiter, {
  358. '\\ulcorner': '\u231C',
  359. '\\urcorner': '\u231D',
  360. '\\llcorner': '\u231E',
  361. '\\lrcorner': '\u231F'
  362. });
  363. new sm.CommandMap('AMSsymbols-macros', {
  364. implies: ['Macro', '\\;\\Longrightarrow\\;'],
  365. impliedby: ['Macro', '\\;\\Longleftarrow\\;']
  366. }, AmsMethods_js_1.AmsMethods);
  367. //# sourceMappingURL=AmsMappings.js.map