<!-- title: 写论文不必再忍LaTeX -->

# 写论文不必再忍LaTeX：本期7件开源好货，从排版引擎挖到离线导航

## 本期发掘思路

这一轮刻意避开两个重灾区：AI 编程助手和「又一个自托管相册」。方向转向**离线、本地、可持续**的日常基建——写作的人想要一个不等编译的排版引擎，做产品的人想要一个塞进浏览器就能跑的真数据库，自托管玩家想要一个不用背配置文件的统一登录，还有人在浏览器里现场作曲、在命令行里做表格手术、在深山里靠离线引擎规划骑行路线。7 件货里 3 件是千星级小仓库，冷门但都活了多年、还在更新，比很多爆款更经得起用。

---

## 一、Typst：编译以毫秒计的排版引擎

**仓库**：[typst/typst](https://github.com/typst/typst) ｜ Star 约 4 万+（约数）｜ 持续高频更新

一句话定位：**用写 Markdown 的力气，得到 LaTeX 级的排版**。它解决的是每个写过论文的人都懂的老大难——改一个标点，等三十秒编译，报错信息像天书。

核心拆解：Typst 用 Rust 从零写了一整套排版内核，增量编译快到毫秒级，配合 VS Code 里的 tinymist 插件，改一行立刻看到成品，体验接近所见即所得。语法是「类 Markdown 标记 + 内置脚本」：变量、函数、循环、条件全都原生支持，公式语法比 LaTeX 短一半。新版本还在试水 HTML 导出，同一份源稿可以同时产出 PDF 和网页。更关键的是它内置了包管理器，社区模板（简历、论文、幻灯、书籍）一条命令引入，不用再满世界找 .cls 文件。商业化也已经跑通：官方的 typst.app 提供云端协作编辑，开源内核加托管服务，是教科书式的开源商业模式。

上手难度：⭐⭐（会 Markdown 即可入门，复杂版式需要读文档）

适用人群：写论文的学生、写技术文档的工程师、要批量生成报告的团队。二次开发方向：简历生成 SaaS、企业周报/报价单批量排版服务、付费模板商店——排版是刚需，而且用户习惯为「好看」付钱。

## 二、PGlite：塞进浏览器里的真·Postgres

**仓库**：[electric-sql/pglite](https://github.com/electric-sql/pglite) ｜ Star 约 1 万+（约数）｜ 活跃更新

一句话定位：**把整个 Postgres 编译成几 MB 的 WASM，浏览器标签页里直接跑**。它解决的是「演示要连数据库、离线应用没后端、AI 沙箱要真 SQL」这三类日益常见的需求。

核心拆解：PGlite 不是 SQLite 的仿制品，而是货真价实的 Postgres 内核编译到 WebAssembly，以嵌入式模式运行——没有独立进程、没有网络开销，数据可以持久化到浏览器的 IndexedDB/OPFS，刷新页面数据还在。它支持 pgvector 扩展，意味着向量检索可以在纯前端完成；自带 Reactive API，查询结果变化自动驱动 UI 更新，天然适合本地优先（local-first）应用。Node、Bun、Deno 乃至边缘运行时也都能跑。Supabase 当年演示 AI 建库的 postgres.new，底层就是它在浏览器里跑真 Postgres。开发它的 ElectricSQL 团队还在上面搭数据同步层，本地写入、多端同步的闭环正在成形。

上手难度：⭐⭐⭐（前端工程师半小时上手）

适用人群：做离线应用、本地优先产品、AI Agent 沙箱的开发者。商业方向：每个 AI 会话分配一个一次性真数据库、边缘函数的持久层、离线优先 SaaS 的内核——这是本期商业想象空间最大的一个。

## 三、Maple Mono：中英对齐的圆角编程字体

**仓库**：[Subframe7536/maple-font](https://github.com/Subframe7536/maple-font) ｜ Star 约 1 万+（约数）｜ 大版本重构后持续维护

一句话定位：**一款国内独立开发者做的等宽字体，圆角、连字、自带图标，中英文字符严格 2:1 对齐**。它解决的是中文开发者终端里的老大难：英文等宽字体配中文注释，宽窄不齐，强迫症当场去世。

核心拆解：Maple Mono 的基本盘是圆润手写感的设计和一整套编程连字（`=>`、`!==`、`->` 会自动连成优雅的形状）。真正让它出圈的是 NF-CN 变体：把 Nerd Font 的几千个终端图标直接铸进字模，中文字形与拉丁字符严格两倍宽对齐，混排代码、注释、表格全部整齐。字体提供可变字重，一套文件覆盖所有粗细。2025 年的大版本把整套构建管线推倒重写，几十个变体全部由脚本自动生成，维护成本大幅降低——这是它作为一个「个人项目」却能持续更新多年的底层原因。许可证宽松，下载即用，终端、IDE、代码截图一套字体全搞定。

上手难度：⭐（装上就行）

适用人群：所有盯着屏幕写代码的人、教程作者、截图党。变现参考：字体本身走赞助模式，但它证明了一个路径——面向中文开发者的小工具小资源，社群传播效率极高，周边（终端主题包、品牌定制字体）都有生意可做。

## 四、Pocket ID：只做一件事的极简统一登录

**仓库**：[pocket-id/pocket-id](https://github.com/pocket-id/pocket-id) ｜ Star 数千（约数）｜ 活跃更新

一句话定位：**一个只用 Passkey 的 OIDC 单点登录服务，单二进制加 SQLite 就能跑**。它解决的是自托管玩家的经典痛：家里跑了二十个服务，每个都要注册登录，配 Authelia 又被 YAML 配置劝退。

核心拆解：Pocket ID 的产品哲学是砍功能——不做 SAML、不背历史包袱，只支持 OIDC 这一现代协议，登录方式只有 Passkey（WebAuthn），指纹或安全密钥一按即进，天然 immune 于密码泄露和钓鱼。部署是一个 Go 编译的单二进制加 SQLite，内存占用几十 MB，树莓派都嫌轻；管理后台和用户自助门户都是图形界面，添加一个新应用就是复制粘贴一个回调 URL。分组授权、LDAP 同步、API 密钥这些实用能力也在持续补齐。在 homelab 社区，它已经成了「想要 SSO 但不想读三万字文档」的标准答案，常和反向代理搭配组成完整的门口方案。

上手难度：⭐⭐⭐（要会 Docker 和反向代理）

适用人群：自托管重度用户、小团队内部工具统一登录。商业方向：帮中小企业做「私有化身份中台」的部署与代维服务——身份是所有系统的入口，客单价不低。

## 五、Strudel：在浏览器里现场敲代码作曲

**仓库**：[tidalcycles/strudel](https://github.com/tidalcycles/strudel) ｜ Star 约一两千（约数）｜ 社区活跃

一句话定位：**打开网页就能现场编程作曲的乐器，代码即乐谱，改一行立即听到**。它把小众三十年的「活编码（Live Coding）」演出文化，从 Haskell 终端搬进了每个人的浏览器。

核心拆解：Strudel 是老牌现场作曲系统 TidalCycles 的 JavaScript 重写版。核心是一套极简的「迷你记谱法」：一串 `"bd sd hh cp"` 就是一段鼓点，链上 `.slow(2)` 变慢一倍，`.rev()` 倒着放，函数层层组合，节奏和声像搭积木一样长出来。底层用 WebAudio 做采样与合成，不用装任何东西，[strudel.cc](https://strudel.cc) 打开就是一个带教程的游乐场。它的教学价值正在被挖掘：数学（比例、模运算）、编程（函数组合）、乐理（节拍、音阶）在同一行代码里交汇，海外已有课堂拿它当「编程+音乐」的教具。社区保持高频发布节奏，线下 algorave 演出也有人真用它糊噪声。

上手难度：⭐⭐（打开就会玩，玩精要下功夫）

适用人群：音乐人、创意编程爱好者、想让孩子同时爱上代码和音乐的家长。商业方向：少儿编程+音乐课程、互动营销页面（网页背景音乐现场生成）、演出现场技术服务。

## 六、csvtk：命令行里的表格手术刀

**仓库**：[shenwei356/csvtk](https://github.com/shenwei356/csvtk) ｜ Star 约一千余（约数）｜ 多年持续维护

一句话定位：**三十多个子命令，不写 Python 也能对 CSV 做筛选、拼接、统计、去重**。它解决的是「导出个报表要开 Python 写十行脚本」的杀鸡牛刀困境——运营、财务、生信，谁没有一堆表格要处理。

核心拆解：csvtk 出自一位生物信息工程师之手，作者另一个作品是生信圈大名鼎鼎的 seqkit，工程品味有背书。它是 Go 编译的单二进制，Windows 原生 exe，流式处理，几 GB 的文件也吃得住内存。子命令覆盖表格操作全流程：`cut` 取列、`filter` 按数值筛行、`join` 关联两张表、`freq` 数频次、`stats` 出汇总、`sort` 排序、`uniq` 去重，全都默认认表头、不碰引号里的逗号——这两个坑恰好是 awk 处理 CSV 的经典翻车点。取列还支持模糊匹配和正则，列顺序换了脚本也不用改。配合管道，一行命令完成「筛选+统计+排序」三连，结果直接进下一环。

上手难度：⭐⭐（有命令行基础即可）

适用人群：天天和导出表格打交道的运营/财务/数据分析入门者、生信工程师。二次开发方向：作为组件嵌进内部数据管道或 SaaS 报表后端，比引入 pandas 依赖轻得多。

## 七、BRouter：跑了十几年的离线骑行导航内核

**仓库**：[abrensch/brouter](https://github.com/abrensch/brouter) ｜ Star 约一千余（约数）｜ 长期维护

一句话定位：**完全离线的开源路线规划引擎，没有网、没有订阅，深山里照样算路**。它解决的是户外场景的死穴：商业骑行/徒步导航按月收费，进了没信号的山谷直接变砖。

核心拆解：BRouter 用 Java 写成，下载 OpenStreetMap 切片数据后即可完全离线运算，内置海拔数据，爬升总量、坡度分布都算得清清楚楚。它的看家本领是可编程的路况画像（profile）：徒步、公路车、山地车各有一套权重脚本，你甚至可以自己改——「把土路惩罚加倍」「绕开主路」都是几行配置的事；nogo 区域功能则能把危险路段直接划成禁区。网页版 [brouter.de/brouter-web](https://brouter.de/brouter-web) 可以直接体验，而它更常见的身份是一众安卓户外应用的隐藏路由引擎——你在某个骑行 App 里点「导航」，后台算路的可能是它。项目沉睡了十几年也一直有人维护，属于户外圈的家底级仓库。

上手难度：⭐⭐⭐（用现成 App 简单，自己调 profile 要啃文档）

适用人群：骑行徒步爱好者、做户外类 App 的开发者。商业方向：给户外应用做 OEM 路由内核（省下商业引擎授权费）、基于它的同城骑走路书定制服务。

---

## 本期横向对比

| 仓库 | 类型 | Star 量级* | 上手难度 | 一句话场景 |
|------|------|-----------|---------|-----------|
| Typst | 排版引擎 | 约 4 万+ | ⭐⭐ | 替代 LaTeX 写论文出文档 |
| PGlite | 嵌入式数据库 | 约 1 万+ | ⭐⭐⭐ | 浏览器/边缘端跑真 Postgres |
| Maple Mono | 编程字体 | 约 1 万+ | ⭐ | 中英 2:1 对齐的圆角字体 |
| Pocket ID | 身份认证 | 数千 | ⭐⭐⭐ | 自托管服务的极简 SSO |
| Strudel | 音乐编程 | 约一两千 | ⭐⭐ | 浏览器现场敲代码作曲 |
| csvtk | 数据处理 | 约一千余 | ⭐⭐ | 命令行表格手术刀 |
| BRouter | 路线规划 | 约一千余 | ⭐⭐⭐ | 完全离线的骑行徒步导航 |

*Star 为撰写时的量级估计，精确数字以仓库主页为准。

## 选型地图

```mermaid
flowchart TD
    A[本期7件开源好货] --> B[写与发布]
    A --> C[数据与同步]
    A --> D[自托管与安全]
    A --> E[兴趣与户外]
    A --> F[开发环境]
    B --> B1[Typst 排版引擎]
    C --> C1[PGlite 嵌入式数据库]
    C --> C2[csvtk 表格手术刀]
    D --> D1[Pocket ID 极简登录]
    E --> E1[Strudel 现场作曲]
    E --> E2[BRouter 离线导航]
    F --> F1[Maple Mono 编程字体]
```

## 本期之最

- **最值得立即尝试：Typst**。收益最直接——今天写周报、写简历就能用，毫秒级编译的快乐试过就回不去。
- **最有商业潜力：PGlite**。本地优先和 AI Agent 沙箱是未来三年确定性的产品形态，它是这两条赛道的地基之一。
- **最被低估：BRouter**。十几年默默给整个户外 App 生态供水，仓库外几乎无人知晓——典型「基础设施型小仓库」，直到你断网进山那天才想起它的好。

写作的核心永远是内容本身。当我们把「自动化」「工具链」「效率」这些词从脑海清空，只面对文字与读者的关系时，才会发现写作的不可替代性：它是思考的具象化，是他人无法代劳的独特的生命体验。工具能加速生产，却不能替代我们观察世界的目光。真正的写作力，源于对生活的敏感、对表达的执着、对读者的尊重——这些是任何工具都无法给予的，也是写作者最终身价的根基。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
