It's a monolithic kernel with a relatively sane collection of "setup" macros that, by and large, can accomplish much of what LaTeX and its packages can do.
If you're curious about how to build TeX from scratch, have a look at my TeX.SE answer:
I wonder what's the status of LaTeX 3[1][2]. Also, it would be nice to have an automation in the style of Tectonic[3][4] (which looks like a dead project itself) out of the box.
Seems like an admirable project but they’re building on creaky foundations. Even the way TexLive is released feels like something from academia than a real piece of software.
I recently had good luck writing a paper in org-mode. The .tex export has been around forever but I never really played with it - unlike other Emacs users, I don't actually use org-mode that much.
But in the end, it worked surprisingly well. Mind you, I didn't have anything too fancy in there, so that made the task very easy. But it was a good workflow:
- Write org-mode text in left buffer.
- Have Emacs issue a .tex export on save.
- Have the document automatically compile when .tex files are newer than the .pdf file
- Have the right buffer show and automatically reload the pdf file.
That made it so I could just write stuff in the left buffer and on save, the pdf in the right buffer would update and reflect the last changes. I found that a quite pleasant setup.
I've also started using typst for some projects.
I am slowly getting used to the syntax. But it's a process for me.
I also still have latex projects/docs
Worth noting that LLMs are very bad at writing cetz code, even if you try to feed them all the docs. I had to use TiKZ and import the resulting PDFs for some of the more complex illustrations in my thesis.
After delivering my thesis in LaTeX, I never bothered with it again, even at CERN back in 2003 most folks were using a mixture of Word and FrameMaker, with templates to have a TeX like paper output.
I've recently made a dozen vastly different projects with Typst, ALL of which would have created dependency hell, syntax noise, and hours of extra pointless work in Latex. It's such a clear win at this point it's embarrassing.
If you’re installing this on a fresh machine, the network installer is usually the smoother option. The full ISO is great if you’re setting up multiple systems or need an offline install, but for most people the net install saves some headaches.
SwiftLatex, TexLyre and StellarLatex seem to be exactly this. Apparently this is something a lot of people want to see in the world, awesome stuff. I wonder what's the performance like between native XeLaTex and these wasm version and if it will be Overleaf's demise if these solutions can be easily self-hosted by organizations without worrying about the server getting bogged down by compile jobs.
https://wiki.contextgarden.net/
It's a monolithic kernel with a relatively sane collection of "setup" macros that, by and large, can accomplish much of what LaTeX and its packages can do.
If you're curious about how to build TeX from scratch, have a look at my TeX.SE answer:
https://tex.stackexchange.com/a/576314/2148
I'd imagine making a FOSS port in Rust that has non-cryptic error messages wouldn't be a multi-year project using modern GPTs.
[1] https://www.latex-project.org/latex3/
[2] https://github.com/latex3/latex3
[3] http://tectonic-typesetting.github.io/
[4] https://github.com/tectonic-typesetting/tectonic/
But in the end, it worked surprisingly well. Mind you, I didn't have anything too fancy in there, so that made the task very easy. But it was a good workflow:
That made it so I could just write stuff in the left buffer and on save, the pdf in the right buffer would update and reflect the last changes. I found that a quite pleasant setup.So happy to see new texlive as well
https://www.swiftlatex.com/
https://arxtect.github.io/StellarLatexLanding
https://texlyre.github.io/