MathLive has over 800 Latex commands predefined. Some are primitives but others are macros, that is commands defined with a Latex expression.

You can view the default macros by inspecting the macros property of the config object:

import MathLive from 'mathlive'; const mf = document.getElementById('mf'), { }); console.log(mf.getOption('macros'));
<math-field id='mf'>x=\frac{-b\pm \sqrt{b^2-4ac}}{2a}</math-field>

You can add (or remove) macros by using setOptions({macros: ...}).

import MathLive from 'mathlive'; const mf = document.getElementById('mf'); mf.setOptions({ macros: {'macros'), smallfrac: '{}^{#1}\\!\\!/\\!{}_{#2}', }, });
<math-field id="mf">\scriptCapitalE=\smallfrac{5}{7}+\frac{5}{7}</math-field>

The macro definition can contain up to eight arguments, represented by #1 to #9.


Manage inline shortcuts and keyboard shortcuts