这个项目能做什么

ZabbLeaf 是一个独立的桌面应用程序,旨在弥合本地 LaTeX 编辑与基于云的 Overleaf 协作之间的差距。它允许用户使用 Git 令牌将 Overleaf 项目克隆到其机器上,在由 Monaco 编辑器驱动的本地环境中编辑它们,并使用标准 TeX 引擎(pdflatex、xelatex、lualatex)本地编译文档。这使完全离线的流程成为可能,其中 PDF 是在用户的计算机上生成的,无需互联网连接。 主要功能包括: 1. **离线编辑和编译**:ZabbLeaf 支持在 Windows、macOS 和 Linux 上的本地操作。用户可以本地编辑 LaTeX 文件,并使用本地 TeX 安装将其编译为 PDF。如果没有安装本地引擎,该应用程序会提供“快速文本预览”或将更改推送到 Overleaf 进行编译。 2. **无缝的 Overleaf 同步**:项目通过 Git 同步。该应用程序处理克隆、提交、变基和推送更改。它通过在检测到重叠编辑时中止变基来智能地管理合并冲突,从而保留本地更改,而不会在工作树中留下冲突标记。构建工件(如 `.aux` 和 `.log` 文件)被保存在仓库之外,以防止不必要的推送。 3. **增强的编辑体验**:界面高度可定制,具有用于文件列表、编辑器和侧栏的可调整大小的面板。它包括一个带有以下标签的侧面板: - **待办事项**:列出 TODO、缺失的引用和引文。 - **符号**:一个可搜索的 LaTeX 符号库,用于快速插入。 - **字数统计**:详细的统计数据,类似于 `texcount`,按部分划分。 - **写作**:跟踪每日字数和连胜,以监控生产力。 4. **智能错误处理**:编译器错误用通俗易懂的语言进行解释,该应用程序可以使用 `mpm`(MiKTeX)或 `tlmgr`(TeX Live)自动安装缺失的 LaTeX 包。 5. **图表管理**:用户可以直接将图像粘贴或拖放到编辑器中。ZabbLeaf 会自动将它们保存到项目内的 `figures/` 目录中,重命名它们以避免冲突,并在光标位置插入带有标题和标签的适当 `\begin{figure}` 块。 6. **版本历史**:本地更改通过版本历史进行跟踪,允许用户即使在离线时也能恢复文档的先前状态。 7. **模板**:该应用程序包含内置的学术论文、论文、Beamer 演示、信件、简历和问题集模板,所有这些都旨在与基本的 TeX 安装一起编译。 ZabbLeaf 要求在系统上安装 Git。虽然它不需要本地 TeX 引擎来进行基本的编辑和同步,但安装一个(例如 MiKTeX 或 TeX Live)是离线 PDF 编译所必需的。该应用程序作为每个支持的操作系统的一个单一安装文件进行分发。