# Publishing System
- Plain text solution
- [[markdown|Markdown]], best light-weight solution.
- [[latext|LaTeX]], enables a more programtic way of constructing documents.
- [[typst|Typst]], modern alternative for LaTeX.
- With interpreter integration
- [[jupyter|Jupyter Notebook]], possible to export from Jupyter. But this is
not recommended in anyway.
- [[r|RMarkdown]], outdated and tied to R ecosystem, some features rely on
packages.
- [[quarto|Quarto]], a very decent solution, includes everything that
RMarkdown has, and also multi-language/multi-engine by nature. Supports
exporting to multiple formats.
- MyST, an extended flavor for Markdown, similar to Quarto as well and
popular. It's the center to JupyterBook ecosystem, works well with JupyText.
The comparison is really between Quarto and MyST, when advanced packages are not
needed. Otherwise, use Typst.
Quarto is based on Pandoc, MyST is based on Sphinx, the approach under the hood
varies drastically.
Quarto parses the `qmd` file, extracts the code cells, executes via
computational engine (`knitr`, `jupyter`, or `julia`) first, and popular the
output as static content in Markdown, then use Pandoc to convert to various
other formats.