tex_document library
A Flutter package for rendering TeX documents as native widgets.
This package provides:
- TexParser - Parses TeX source into a structured document
- TexDocument - The document model (AST)
- DocumentRenderer - Renders documents as Flutter widgets
Basic Usage
import 'package:tex_document/tex_document.dart';
// Parse TeX source
final parser = TexParser((filename) => null);
final document = parser.parse(texSource);
// Render to widgets
DocumentRenderer(
document: document,
assetBasePath: 'assets/',
)
Multi-file Documents
For documents with \input{} commands:
final files = {'intro.tex': '...', 'methods.tex': '...'};
final parser = TexParser((name) => files[name]);
final document = parser.parse(mainTexSource);
Classes
- Algorithm
- BibEntry
- BlockNode
- Bold
- Citation
- DisplayMath
- DocumentRenderer
- Renders a TexDocument as a scrollable Flutter widget tree.
- Figure
- FigureImage
- Footnote
- InlineMath
- InlineNode
- Italic
- ItemList
- Paragraph
- PdfImageCache
- Reference
- Section
- TexDocument
- TexParser
- TexTable
- TexTableCell
- TexTableRow
- TexText
- TexTextTheme
- Configuration for text styles used in document rendering.
- Theorem
- UnsupportedBlock
- UnsupportedInline
- UrlLink
Enums
Typedefs
- FileResolver = String? Function(String filename)