styleLatex
全部免费工具

LaTeX 转 Typst

粘贴 LaTeX 或上传 .tex 文件,LaTeX 转 Typst 工具会在输入时写出 Typst 标记。章节、列表、表格、图片和引用都会保留,自定义宏会被展开,每个公式都会改写为 Typst 公式,并保留公式标签。

在浏览器中转换,内容不会上传。

Typst

#set math.equation(numbering: "(1)", supplement: none)

= Energy of a field

For a field $phi.alt colon RR^3 -> RR$ the #emph[energy] is

$ E [phi.alt] = 1/2 integral_(RR^3) lr(|nabla phi.alt|)^2 thin d V . $ <eq:energy>

#strong[Theorem.] If $phi.alt$ minimises (@eq:energy), then $Delta phi.alt = 0$.

- See #strong[Evans] @evans[ch. 2].
- Boundary terms vanish when $phi.alt -> 0$.

引用需要文档中有 #bibliography("refs.bib")。

只有 PDF 或论文照片?先转换成 LaTeX,再转成 Typst。

转换文件

LaTeX 怎么转 Typst

粘贴或上传 .tex 文件

粘贴整篇文档或其中一节,或上传来自 Overleaf 或本机的 .tex 文件。LaTeX 转 Typst 在浏览器中随每次按键完成,Typst 结果立即出现,论文不会离开页面。

选择仅标记或完整文档

"仅标记"适合粘贴到你已在使用的模板中。"完整文档"会加上 A4 页面、11 pt 字号和两端对齐的 #set 规则,用 \title 生成居中标题,源文件有引用时还会加上 #bibliography。勾选"标题编号"可保留 LaTeX 式的章节编号。

复制后编译

复制 Typst 或下载为 .typ 文件,然后在 Typst 网页版中打开,或运行 typst compile paper.typ。把图片和 .bib 文件放在旁边;Typst 能直接读取 BibTeX 文件,参考文献无需转换。

转换内容与方式

结构和文字

\section 和 \subsection 变成 = 和 ==,\textbf 和 \emph 变成 #strong[…] 和 #emph[…],itemize、enumerate 和 description 变成 Typst 列表。定理、引理和证明环境变成加粗或斜体的段首标题,\footnote 变成 #footnote[…],\href 变成 #link。\chapter 同样支持,学位论文和书籍能保留结构。

公式、标签和引用

每个公式都会改写为 Typst 公式:\frac{a}{b} 变成 a/b,\mathbf{v} 变成 upright(bold(v)),\iint 变成 integral.double,cases 变成 cases(…)。align 变成对齐块。编号公式上的 \label 变成 <eq:energy> 这样的 Typst 标签,\eqref 变成 (@eq:energy),并会开启公式编号。

宏、表格、图片和引用

你的 \newcommand、\def 和 \DeclareMathOperator 宏会在 LaTeX 转 Typst 之前展开,所以 \R 会变成 RR。tabular 变成保留列对齐的 #table,figure 变成带图注的 #figure,\cite、\citep 和 \citet 变成 @key,页码也会保留。

切换之前

哪些内容不会转过来

TikZ 图、\vspace 和 \setlength 等页面排版命令以及宏包选项在这里没有对应的 Typst 写法,会被去掉。转换器不认识的命令会保留参数中的文字,并列在输出下方,方便你知道要修改哪里。每次 LaTeX 转 Typst 后查看这份列表,并把 PDF 与原文对照一次。

模板和文档类

期刊文档类或自己的 .sty 决定了字体、页边距和标题区,这些无法逐行转换。先用 LaTeX 转 Typst 工具转换正文,再粘贴到 Typst Universe 中与投稿目标相符的 Typst 模板里。

需要转回 LaTeX?

很多期刊仍只接受 .tex。用 Typst 写作,再用 Typst 转 LaTeX 工具生成用于投稿的 LaTeX 版本,公式会按相反方向转换。

Typst 转 LaTeX

官方参考资料: Typst documentation · The LaTeX Project

LaTeX 转 Typst: styleLatex card with the tool's purpose and a code sample | LaTeX 转 Typst

LaTeX 与 Typst 常见问题

Typst 比 LaTeX 更好吗?
对很多写作者来说是的:Typst 编译只需毫秒,语法更易读,报错更清楚,还内置脚本功能。LaTeX 仍有几十年积累的宏包、TikZ 和多数出版社要求的期刊模板。笔记、学位论文和幻灯片很适合 Typst;需要提交 .tex 时,继续用 LaTeX 或再转换回去。
Typst 怎么给公式编号?
加上 #set math.equation(numbering: "(1)"),在公式结尾的 $ 后面放 <eq:energy> 这样的标签,再用 @eq:energy 引用。LaTeX 转 Typst 工具会为每个带标签的公式完成这三步。
Typst 怎么写二重积分(面积分)?
∬ 写 integral.double,∭ 写 integral.triple,环路积分 ∮ 写 integral.cont,上下限照常书写:$integral.double_D f dif A$。LaTeX 的 \iint、\iiint 和 \oint 会转换为这些名称。
Typst 怎么写"不是子集"?
⊄ 用 subset.not。其他否定符号规律相同:subset.eq.not,∉ 用 in.not,≠ 用 eq.not 或 !=。转换器会把 \not\subset 转成 subset.not。
有免费的在线 LaTeX 转 Typst 工具吗?
有,就是这个。这个 LaTeX 转 Typst 工具免费、无需账号,输入时即转换,文件只在浏览器中处理。
怎么用 Pandoc 把 LaTeX 转成 Typst?
运行 pandoc paper.tex -o paper.typ。Pandoc 可离线使用并能批量处理多个文件;本页面无需安装,输入时即显示结果,并列出无法转换的内容。
LaTeX 公式怎么转换成 Typst 公式?
每个公式都会被解析并改写为 Typst 公式:\sqrt[3]{x} 变成 root(3, x),\mathcal{L} 变成 cal(L),\text{if} 变成带引号的 "if",\left( \right) 变成普通括号,由 Typst 自动调整大小。无法转换的内容会列在输出下方。
在哪里查 LaTeX 符号对应的 Typst 名称?
可以搜索本站的 Typst 符号表,其中列出了每个符号的 LaTeX 命令和 Typst 名称;也可以把公式粘贴到这里直接看结果。
能把 LaTeX 表格转成 Typst 吗?
能。tabular、tabularx 和 longtable 会变成列数正确的 #table,保留 l、c、r 对齐和 booktabs 风格的横线。表题会放进外层的 #figure。用 \multicolumn 合并的单元格暂不合并,LaTeX 转 Typst 后请检查这些行。
能把 LaTeX 模板转成 Typst 吗?
正文可以转换,但模板主要是排版:文档类选项、字体、页边距和标题区。选一个对应期刊或学校的 Typst 模板,再把 LaTeX 转 Typst 的结果粘贴进去。
能在 Typst 中直接使用 LaTeX 公式吗?
可以,借助 Typst Universe 中的 mitex 宏包,它能在 Typst 文档中渲染 LaTeX 公式。直接转换则得到原生 Typst 公式,以后更容易编辑。
Typst 没有对应的宏包和命令会怎样?
自定义宏会先被展开。不认识的命令保留参数中的文字,并列在输出下方;TikZ 图和排版命令会被去掉。

有整页笔记、扫描件或 PDF?把它转成能编译的 LaTeX。

转换文件