5/28/2026 at 10:52:26 AM
I have to say having been a diehard latex person I tried out typst a few weeks ago and within a day I was producing beautiful documents with equations that were as nice as Latex and wildly less of a pita to type. I'm going to be using it for all my study notes from now on.And a couple of docs I converted from latex went from about 10s to compile in latex to 10ms to compile in typst. I didn't think this would be a big deal since my docs aren't that big and I didn't feel like I was waiting long for compile but I'm already much more productive as a result.
Having said all of that, I have no idea why you would want pandoc or markdown involved. Typst (unlike latex) is really no harder than markdown to type, so you should just be using typst rather than markdown if that's what you want. Then you don't need pandoc in the mix at all.
by seanhunter
5/28/2026 at 6:16:45 PM
The argument for Pandoc is that (last I checked) Typst doesn’t compile to e.g. HTML, EPUB, or DOCX. So if you’re writing something that should be available in multiple formats, it might still make sense to type it in e.g. Markdown and then Pandoc it to the other formats, but replacing TeX with Typst.That said, I agree with you that I don’t see any reason to do Markdown -> Typst conversion unless you have multiple compile targets, as Typst syntax is pretty readable/writeable already.
For now I’m still using mostly TeX or Org-mode, but I made lecture notes for a class I taught last year in Typst and was pretty happy with that. Some things related to figures and tables felt a bit rough, and the Emacs mode for it also felt a bit WIP, but both are probably vastly improved by now.
by setopt
5/28/2026 at 7:56:28 PM
Luckily, Typst actually has experimental HTML export which is progressing quite nicely (even with MathML in the next update!), see here: https://typst.app/docs/reference/html/by xkevio
5/28/2026 at 1:44:42 PM
You want pandoc and markdown involved so that you can write once and transform your document into formats other than Typst.by leephillips
5/28/2026 at 3:37:17 PM
Personally, I'd much rather just write Typst than pandoc and it's horrible markdown variants. If Pandoc can do a good job of translating Typst documents to other formats, that's great, but I really dislike working with Pandoc's flavour of markdown.by eigenspace
5/28/2026 at 11:50:25 AM
How much of a mental overhead is the switch? My concerns with switching are less flexible tooling, and less libraries. I can't live without amsmath.by Pay08
5/28/2026 at 12:52:54 PM
Not OP, but I can comment on my anecdotal experience switching.Typst is great. I had been using Markdown with Pandoc to write a book. I frequently needed to use raw LaTeX commands, and it was mostly OK but I had a few frustrations with my setup. The biggest was time — my Makefile process was taking several (like 10+) seconds to render everything and that was really tedious when I was trying to get TikZ drawings perfect. My other frustrations were floating figures never appearing where I wanted (common complaint, I think) and weird font issues with certain math symbols in code. (I settled on JuliaMono, which was OK but the experience wasn't a happy memory.)
Maybe six months ago I decided to try Typst. I went through the tutorials and made something basic the same day. Got comfortable and eventually pasted my entire book into Typst and started the tedious process of finding and replacing until it compiled. I still occasionally find a \times or something that I missed.
Unlearning backslashes was the hardest thing for me.
The next hardest thing was switching from TikZ to Cetz. Cetz is pretty good, but just like TikZ it takes an investment to learn. I tried to have AI translate my figures and it was not very successful. Someone wrote a webapp that can translate Typst to LaTeX and the reverse. It is a good way to get started on changing figures, but you'll have to clean up its output by hand a lot.
Though I used LUA LaTeX, I never did find any uses for its scripting. With Typst, I use it all the time. Functions are really easy to write. I recently wrote a REPL formatter to show inputs and outputs in code. I'm happy with it and ought to publish it. My only complaint is that all functions are pure functions; there is not a way (that I know of) to share state from one function invocation to the next.
The templates on the Typst universe are pretty OK, but we need more. I will have to change some of the formatting decisions in the book template I'm using.
One thing I've encountered that I could do in LaTeX that I can't (easily) do in Typst is labels on a NiceMatrix. Otherwise, I've felt like I could do everything in Typst that I needed from LaTeX.
by wjholden
5/28/2026 at 1:58:23 PM
How difficult is creating templates from scratch? I generally use a document class like lecture[0] or report[1] in LaTeX but a quick search hasn't turned up anything similar for Typst.[0]: https://ctan.org/pkg/lectures
[1]: https://github.com/SeniorMars/dotfiles/tree/main/latex_templ...
by Pay08
5/28/2026 at 5:46:19 PM
It's much easier than latex in my limited experience. For example I wanted to reproduce the 400-line .sty file I use for submitting assignments in the maths course I am studying in my part time. I have evolved that from something I found in someone's github over 3 years and it's still not quite right in some boring ways. This is 60 lines that I did in one afternoon and already it does everything the other one did and some things better than the old one.by seanhunter
5/28/2026 at 2:29:35 PM
> My only complaint is that all functions are pure functions; there is not a way (that I know of) to share state from one function invocation to the next.Indeed user-defined functions are pure. You can work around it like the suiji package[1] does: have the function return a value that you pass as argument to the next call.
[1] Random number generator in Typst: https://typst.app/universe/package/suiji/
by cbolton
5/28/2026 at 5:43:59 PM
Yeah like wjholden said it's not hard. It takes a bit of adjustment but most of that ends up with simplification. For example, where on latex you use asmsmath and you need flalign, align and a bunch of other stuff on typst you just use the built-in equation setup, and customize it a bit if you want to (eg if your standard equation env in amsmath is flalign/flalign* then in typst you can just once set up those params (how you want it indented/aligned/padded/numbered) and after that $ block of equations $ is aligned and numbered the way you want with no further fuss. You can also do things like have a labeled equation block that only gets numbered if you end up using the label and the number goes away if you edit the reference away etc.by seanhunter