diff --git a/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/math_equation/math_equation_block_component.dart b/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/math_equation/math_equation_block_component.dart index 2f724061eecca..38dc4d7c0928a 100644 --- a/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/math_equation/math_equation_block_component.dart +++ b/frontend/appflowy_flutter/lib/plugins/document/presentation/editor_plugins/math_equation/math_equation_block_component.dart @@ -138,6 +138,21 @@ class MathEquationBlockComponentWidgetState child: _build(context), ); } + + String safeLatex(String raw) { + if (raw.contains(r'\\') && !raw.contains(r'\begin{')) { + final lines = raw.split(r'\\'); + final processedLines = lines.map((line) { + final trimmed = line.trim(); + return trimmed.isEmpty ? '' : '& $trimmed'; + }).toList(); + + return r'\begin{aligned}' + + processedLines.join(r' \\') + + r'\end{aligned}'; + } + return raw; + } Widget _build(BuildContext context) { Widget child = Container( @@ -222,9 +237,10 @@ class MathEquationBlockComponentWidgetState } Widget _buildMathEquation(BuildContext context) { + return Center( child: Math.tex( - formula, + safeLatex(formula), textStyle: const TextStyle(fontSize: 20), ), );