parseDimension function
Parses a TeX dimension such as -1.5em or 3 mu.
Implementation
Dimension? parseDimension(String text) {
final m = _dimension.firstMatch(text);
if (m == null) return null;
final unit = LengthUnit.parse(m[3]!);
if (unit == null) return null;
final negative = '-'.allMatches(m[1]!).length.isOdd;
final value = double.parse(m[2]!.replaceAll(',', '.'));
return Dimension(negative ? -value : value, unit);
}