返回资讯中心
外部精选
软件工程
#开发者实时流

开源 LaTeX 实时渲染系统 TeXpresso 发布

来源标题:Texpresso: A True Wysiwyg System for Open-Source LaTeX Design

TeXpresso 是一款面向 LaTeX 的开源实时渲染系统,在支持的编辑器中修改 .tex 文件后渲染窗口几乎立即更新,出错也会即时提示。该项目目前仍处于早期开发阶段,已在 Linux 和 macOS(AMD64 与 Apple Silicon)上测试。官方称相比传统重建再等待查看的方式,可显著改善大型文档的编辑体验。

Hacker News 最新mathlab082026/11/10 · 今天11 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

TeXpresso 仍处于早期开发阶段。 变更和错误修复频繁发生,请查看 CHANGELOG.md。 TeXpresso 在支持的编辑器中编辑 LaTeX 文档时提供「实时渲染」体验:在 .tex 文件中修改内容后,渲染窗口几乎会立即更新显示你的修改。如果写入无效内容,会立刻收到错误信息。 与通常的「重新构建并等待查看器更新」体验相比,这能从根本上改善 LaTeX 编辑体验,对于大型文档尤其明显。 请参阅本文件末尾的录屏,观看 TeXpresso 功能的可视化演示。 TeXpresso 已在 Linux 和 macOS 上测试,应同时支持 AMD64 和 Apple Silicon 架构。依赖项和构建说明请参见 INSTALL.md。 在 macOS 上,执行 make macos-app 还会额外生成 build/TeXpresso.app,该 bundle 的 Dock 图标按正确的 HIG 尺寸渲染。使用 open build/TeXpresso.app --args /abs/path.tex 启动它,或让编辑器指向 build/TeXpresso.app/Contents/MacOS/texpresso。直接使用 build/texpresso 二进制文件会回退到 macOS 默认的二进制图标。 TeXpresso 系统由以下部分组成: 一个将 LaTeX 文档渲染为 PDF 的 TeX 引擎; 我们使用定制版本的 XeTeX 引擎,经过修改以与 TeXpresso 驱动交互。 一个将 PDF 文档渲染为图像的 PDF 渲染器。 我们使用 MuPDF。 一个显示渲染图像并允许简单用户命令的查看器(参见下方「查看器控制」),使用 libSDL 构建。 一个驱动程序,与编辑器通信以获知 LaTeX 文档的变更,维护文档和渲染过程的增量视图(支持增量性、回滚、错误恢复等),与 LaTeX 引擎通信以重新渲染文档中被修改的部分,并与查看器同步。 「实时」的魔法就在驱动程序中。它就是 texpresso 二进制文件,源代码位于本仓库。 驱动程序在编辑器与渲染器之间双向传递信息。特别是,可以通过点击查看器窗口来请求编辑器跳转到 LaTeX 文档中的特定位置,反过来,也可以刷新查看器窗口以显示编辑器位置处的文档。 Emacs TeXpresso 附带一个 Emacs 模式。源代码位于 emacs/texpresso.el。在 Emacs 中加载此文件(使用 M-X load-file;它也兼容 require)。 使用 M-x texpresso 启动 TeXpresso。提示符会让你选择主/根 TeX 文件。 它会尝试启动 texpresso 命令。如果无法启动,会打开 (customize-variable 'texpresso-binary) 让你设置 texpresso 二进制文件的路径(<你克隆仓库的位置>/build/texpresso)。 要正常工作,texpresso 需要 texpresso-xetex 辅助程序;复制它们时,请确保两者位于同一目录。 M-x texpresso-display-output 会打开一个小窗口,列出当前页面上的 TeX 警告和错误。 使用 M-x texpresso-next-page 和 M-x texpresso-previous-page 可以在不离开 Emacs 的情况下在页面间移动。 Neovim 模式在单独的仓库 texpresso.vim 中提供。它尚不兼容原生 Vim,欢迎提交补丁 🙇。 VS Code 模式正在 texpresso-vscode 中开发,感谢 @DominikPeters。 在 marketplace 中搜索 TeXpresso。 Neovim 集成。 在 vim 中启动 TeXpresso: txp-start.mp4 编辑过程中的实时更新: txp-edit.mp4 使用 Quickfix 窗口交互式修复错误和警告: txp-quickfix.mp4 从文档到编辑器的同步(SyncTeX 反向): synctex-backward.mp4 从编辑器到文档的同步(SyncTeX 正向): synctex-forward.mp4 主题、亮色/暗色模式:😎 txp-theme.mp4 Emacs 集成。以下是我在 TeXpresso 中编辑和浏览 @fabiensanglard 的 Game Engine Black Book: Doom 的示例录屏(使用我的 Emacs 主题): compress.mp4 致谢 感谢 @DominikPeters 贡献 VS Code 扩展。 感谢 @merv1n34k 贡献持续集成和 logo。 感谢众多贡献者 @gasche、@haselwarter、@alerque、@sandersantema、@t4ccer、@schnell18 和 @bowentan 改进功能、可移植性以及对众多平台的兼容性。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →