https://github.com/continuous-foundation/tex-to-typst
Translate LaTeX or TeX math markup to typst
https://github.com/continuous-foundation/tex-to-typst
converter latex typst
Last synced: 8 months ago
JSON representation
Translate LaTeX or TeX math markup to typst
- Host: GitHub
- URL: https://github.com/continuous-foundation/tex-to-typst
- Owner: continuous-foundation
- License: mit
- Created: 2023-07-10T19:14:19.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-10-10T20:22:00.000Z (8 months ago)
- Last Synced: 2025-10-11T09:28:07.309Z (8 months ago)
- Topics: converter, latex, typst
- Language: TypeScript
- Homepage:
- Size: 112 KB
- Stars: 32
- Watchers: 2
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tex-to-typst
[](https://www.npmjs.com/package/tex-to-typst)
[](https://github.com/continuous-foundation/tex-to-typst/blob/main/LICENSE)

A utility for translating LaTeX math to typst.
> **Note**: The library is in alpha, it will likely not work for the majority of math at the moment! More updates to come soon!
```shell
npm install tex-to-typst
```
The library uses `@unified-latex` for the LaTeX parsing.
## Overview & Usage
```ts
import { texToTypst } from 'tex-to-typst';
const typst = texToTypst(
'\\frac{1}{4} \\sum_{i=1}^4 \\mathbf{P}_i^\\top \\sqrt{v} \\mathbf{\\Sigma}^{-1} \\sqrt{v} \\mathbf{P}_i \\mathbf{j} = \\mathbf{D}^\\top v \\phi',
);
console.log(typst.value);
// frac(1, 4) sum_(i = 1)^4 bold(P)_i^top sqrt(v) bold(Sigma)^(-1) sqrt(v) bold(P)_i bold(j) = bold(D)^top v phi
```
## Included Utilities
- `texToTypst` - translates tex markup to an equivalent typst string
---
This package is [ESM only](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c).
---
Made with love by
Continuous Science Foundation