Every keystroke, not every save.
An edit reuses the previous layout instead of recompiling the whole document, so the page keeps up with your typing.
A native Mac editor on a LaTeX engine written from scratch in Rust. The preview redraws on every keystroke.
v0.1.8 · Apple Silicon · macOS 14 or later · MIT
Let a, b be positive integers. Suppose that a divides b. Prove that a divides a2 + b2. Is the converse true? In other words, if a divides a2 + b2, must a divide b? Prove your answer.
No TeX distribution runs behind FlashTeX. It reads your source and sets the page itself, the way TeX does.
You write ordinary LaTeX. Nothing needs TeX Live or pdflatex installed.
The engine reads the text as tokens: control sequences, math shifts, groups and letters. Macros expand here.
Each word becomes a box with an exact width, taken from the Latin Modern font metrics.
Between the boxes goes glue: space with a natural width that is allowed to stretch or shrink.
The paragraph is broken into lines, and the glue on each line is set so the line fills the measure.
Lines stack onto the page and the preview redraws. It happens again on your next keystroke.
Problem 1. Let a, b be positive integers. Suppose that a divides b. Prove that a divides a2 + b2.
An edit reuses the previous layout instead of recompiling the whole document, so the page keeps up with your typing.
Every glyph in the preview knows the exact bytes it came from. Click a word or a symbol and the cursor goes there.
A missing } or an unknown command gets a diagnostic pointing at the exact characters, and the rest of the document keeps rendering around it.
\item Suppose that $a\mid b\bigl$. Prove that\bigl has no matching \bigr. Set it at normal size and continued.A companion iPad app sends an Apple Pencil drawing to the Mac, which proposes LaTeX or TikZ. You review it before anything is inserted.
MIT licensed. The Swift app, the Rust engine and the PDF writer all build from one repository with the Command Line Tools.
Two paths: the native Mac app, or just the engine + CLI for macOS or Linux.
$ curl -fsSL https://flash-tex.github.io/flashtex/install.sh | sh
$ curl -fsSL https://flash-tex.github.io/flashtex/install-cli.sh | sh