
Tectonic
CLI自包含的现代 TeX/LaTeX 引擎(基于 XeTeX 与 TeX Live),首次编译时自动下载并缓存所需支持文件,一条命令把 .tex 编译成 PDF,无需安装完整 TeX 发行版。
Tectonic
Tectonic is a modernized, complete, self-contained TeX/LaTeX engine, powered by XeTeX and TeXLive.
Read this first
If you just want to compile TeX documents, you should probably click through
to the main Tectonic website. This
page is primarily aimed at folks interested in how Tectonic works "under the
hood." If you want to build the tectonic Rust crate, check out its
README.
Developer dashboard
- User website
- Community discussion forum
- Installation
- Build instructions
- API documentation
- Issues
- Changelog
Technical ecosystem
If you’re interested in Tectonic as a software tool, you might also want to check out:
- One of the following GitHub Actions
- setup-tectonic, which lets you use tectonic directly in your workflows (supports caching + optionally biber)
- compile-latex contributed by Vinay Sharma, which is powered by Tectonic.
- tt.ente.ninja, which runs Tectonic against a subset of the arxiv.org corpus à la the Rust tool Crater — a project by @Mrmaxmeier
The "reference sources"
Much of the core code of Tectonic is derived from XeTeX, and we strive to track and maintain compatibility with upstream as much as possible. However, the nature of the Tectonic project is such that its source code is going to diverge from that of XeTeX over time. We can do our best to track the semantics of changes to XeTeX, but the expression of those changes in source form may well change greatly over time.
In this repository, the Git submodule reference_sources links to the
"staging repository"
that tracks the XeTeX source
code that we use as a reference. In particular, the version of the reference
code in the submodule is the most recent code whose semantics are guaranteed
to be expressed in Tectonic, to the best of our efforts. You don’t need to
clone reference_sources to build Tectonic (which is good because everyone is
always super confused by how Git submodules work!). It just provides a
convenient way for Git to track the exact reference code that we are using at
any given time.
Please see the tectonic-staging README for more information. (Or at least, more words on the topic.)
相关资源

Typst
CLI新一代标记式排版系统,可替代 LaTeX 撰写论文、报告与简历;增量编译速度快,一条 typst compile 命令即可输出 PDF,watch 模式可自动重新编译。
typst/typst56.7k
LaTeX Document Skill
Skill用自然语言描述就能得到排好版的 PDF:把手写笔记或扫描教材转成 LaTeX 讲义和速查表,出带答案的试卷,写论文、学位论文、学术海报、简历与信函,内置 27 个模板及图表、批量套打脚本。需安装 TeX Live 等依赖(附一键安装脚本)。
ndpvt-web/latex-document-skill788
Pandoc
CLI通用文档格式转换器,在 Markdown、Word、HTML、LaTeX、EPUB 等几十种格式之间互转,支持模板、引文与 Lua 过滤器。默认借助 LaTeX 生成 PDF,需另行安装。
jgm/pandoc46.6k
Harper
CLIAutomattic 出品的离线英文语法检查器,在本机毫秒级检查拼写、语法和用词,稿件不外传;Homebrew 安装后得到可批量检查文件的 harper-cli(仍属实验性质)和供编辑器使用的 harper-ls。只支持英文。
Automattic/harper16.5k
bibtex-tidy
CLI整理 BibTeX 参考文献:统一字段格式与缩进、排序条目、合并或删除重复项、移除指定字段,可原地改写 .bib 或输出到标准输出,也能作 pre-commit 钩子使用。需要 Node.js。
FlamingTempura/bibtex-tidy1.1k
TeXtidote
CLI对 LaTeX 和 Markdown 源文件做拼写、语法与格式检查(如图表未被引用),并把问题定位回源码行号,可输出 HTML 报告。语法检查基于 LanguageTool,支持英、德、法等语言,不支持中文;macOS 可用 Homebrew 安装(自带 Java)。
sylvainhalle/textidote1.1k