numToTex function
A number: siunitx's \num. Digit groups of three with thin spaces
(from five digits), exponents as \times 10^{n}, uncertainties in
brackets after the value (1.23(4)), as the options say.
Implementation
String numToTex(String input, {SiOptions options = const SiOptions()}) {
if (input.trim().isEmpty) return '';
if (options['parse-numbers'] == 'false') return input;
final n = _parseNumber(input, options);
if (n == null) return input;
return _formatNumber(_process(n, options), options);
}