Math.tex constructor
Math.tex(
- String expression, {
- Key? key,
- MathStyle mathStyle = MathStyle.display,
- TextStyle? textStyle,
- OnErrorFallback onErrorFallback = defaultOnErrorFallback,
- TexParserSettings settings = const TexParserSettings(),
- double? textScaleFactor,
- MathOptions? options,
Math builder using a TeX string
expression
will first be parsed under settings
. Then the acquired
SyntaxTree
will be built under a specific options. If ParseException
is thrown or a build error occurs, onErrorFallback
will be displayed.
You can control the options via mathStyle
and textStyle
.
See alse:
Implementation
factory Math.tex(
String expression, {
Key? key,
MathStyle mathStyle = MathStyle.display,
TextStyle? textStyle,
OnErrorFallback onErrorFallback = defaultOnErrorFallback,
TexParserSettings settings = const TexParserSettings(),
double? textScaleFactor,
MathOptions? options,
}) {
SyntaxTree? ast;
ParseException? parseError;
try {
ast = SyntaxTree(greenRoot: TexParser(expression, settings).parse());
} on ParseException catch (e) {
parseError = e;
} on Object catch (e) {
parseError = ParseException('Unsanitized parse exception detected: $e.'
'Please report this error with correponding input.');
}
return Math(
key: key,
ast: ast,
parseError: parseError,
options: options,
onErrorFallback: onErrorFallback,
mathStyle: mathStyle,
textScaleFactor: textScaleFactor,
textStyle: textStyle,
);
}