Overview Install Files SecuritySummary This source did not publish a separate summary. Review SKILL.md before using the skill.
LaTeX to Typst Translation Guide
A comprehensive reference for converting LaTeX article-class documents to Typst.
When to Use This Skill
User asks to convert, port, or translate a .tex file to .typ
User wants to know the Typst equivalent of a LaTeX command
User is migrating an academic paper or report from LaTeX to Typst
User needs help with specific LaTeX environments in Typst
Quick Navigation: Use What Reference
Task Reference File Overall document structure, preamble → set rules 01-document-structure.md Bold, italic, fonts, font sizes, colors 02-text-formatting.md Margins, page size, columns, headers/footers 03-page-layout.md \section, \subsection, numbering04-headings-sections.md itemize, enumerate, description05-lists.md Math mode, equations, aligned, matrices, operators 06-math.md Symbol table: arrows, Greek, operators, sets, logic 07-math-symbols.md \includegraphics, figure environment, subfigures08-figures.md tabular, booktabs, , multirow/multicolumn
tabularx
verbatim, lstlisting, minted; footnotes, links13-misc.md
Key Conceptual Differences
Preamble → set and show Rules LaTeX uses a \documentclass{article} preamble with \usepackage calls. Typst replaces this with set rules (for properties) and show rules (for transformations), placed at the top of the document.
% LaTeX
\documentclass[12pt,a4paper]{article}
\usepackage[margin=1in]{geometry}
\usepackage{fontenc}
\setmainfont{Times New Roman}
// Typst equivalent
#set page(paper: "a4", margin: 1in)
#set text(font: "Times New Roman", size: 12pt)
No \begin/\end Environments Most LaTeX environments have direct Typst function equivalents. For example:
LaTeX Typst \begin{equation}...\end{equation}$ ... $ (block, with space)\begin{figure}...\end{figure}#figure(...)\begin{tabular}...\end{tabular}#table(...)\begin{itemize}...\end{itemize}- item (markup)
Content vs. Code Mode In Typst, # switches from markup mode into code mode. Inside #{ } blocks or function arguments, you write code. Markup is the default.
Units LaTeX Typst Notes ptptSame ememSame cmcmSame mmmmSame ininSame \textwidth100% (relative to container)— 0.5\textwidth50%—
Minimal Article Template % LaTeX article
\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath}
\title{My Paper}
\author{Jane Doe}
\date{\today}
\begin{document}
\maketitle
\begin{abstract}
This paper...
\end{abstract}
\section{Introduction}
Hello world.
\end{document}
// Typst equivalent
#set page(margin: 1in)
#set text(size: 12pt)
#align(center)[
= My Paper
Jane Doe \
#datetime.today().display()
]
#set par(justify: true)
*Abstract.* This paper...
= Introduction
Hello world.
Workflow for Full Document Conversion