#排版 #tex #latex #字体

bin+lib tectonic

一个现代化的、完整的、可嵌入的 TeX/LaTeX 引擎。Tectonic 是从经典 “Web2C” TeX 实现的 XeTeX 扩展中衍生出来的,并使用 TeXLive 分发的支持文件。

46 个版本

0.15.0 2024年2月5日
0.14.1 2023年6月15日
0.13.1 2023年5月22日
0.12.0 2022年10月27日
0.1.3 2017年3月16日

#620解析器实现

Download history 266/week @ 2024-04-07 130/week @ 2024-04-14 180/week @ 2024-04-21 142/week @ 2024-04-28 112/week @ 2024-05-05 142/week @ 2024-05-12 146/week @ 2024-05-19 222/week @ 2024-05-26 224/week @ 2024-06-02 170/week @ 2024-06-09 208/week @ 2024-06-16 211/week @ 2024-06-23 94/week @ 2024-06-30 125/week @ 2024-07-07 318/week @ 2024-07-14 257/week @ 2024-07-21

每月812次下载
用于 20 个crate(19 个直接)

MIT 许可证

4MB
63K SLoC

C 39K SLoC // 0.0% comments Rust 20K SLoC // 0.1% comments C++ 4.5K SLoC // 0.1% comments Objective-C++ 181 SLoC // 0.2% comments

构造性排版系统

tectonic crate 提供了一个现代化的、完整的、独立的 TeX/LaTeX 引擎,由 XeTeXTeXLive 驱动。它提供了一个命令行界面,并将大量子crate的功能结合起来。

构建构造性

构造性 crate 需要相对大量的第三方库。请参阅 书籍的构建说明 以获取列表和设置构建的指南。

可以使用以下 Cargo 特性 定制 crate 构建

  • external-harfbuzz:使用外部版本的 Harfbuzz 文本形状库,而不是 vendored 版本(默认)
  • geturl-curl:使用 curl crate 来实现 HTTP 请求。为了使此操作生效,您必须使用 --no-default-features,因为 geturl-reqwest 是默认功能,并且具有优先级
  • geturl-reqwest:使用 reqwest crate 来实现 HTTP 请求(默认启用)
  • native-tls-vendored:如果使用 reqwest,激活 native-tls crate 中的 vendored 选项,这将导致 OpenSSL 被vendored

书籍 描述了一些较少使用的功能,并提供了更多细节。

子crate

tectonic crate 将多个子crate的功能结合起来

依赖

~32–72MB
~1M SLoC