texpresso

texpresso

为LaTeX编辑提供实时渲染和即时错误反馈

TeXpresso是一个开源的LaTeX编辑辅助工具,其核心特点是实时渲染和即时错误反馈。它可以与Emacs、Neovim和Visual Studio Code等编辑器集成,让编辑者能够即时看到文档变化。TeXpresso的查看器支持页面导航、缩放和主题切换等功能,进一步优化了LaTeX编辑体验。该项目目前处于活跃开发阶段,不断进行功能改进和问题修复。

TeXpressoLaTeX实时渲染编辑器集成PDF渲染Github开源项目

TeXpresso:LaTeX的实时渲染和错误报告

<img align="right" width=128 height=128 src="https://yellow-cdn.veclightyear.com/835a84d5/c8160cac-bb1a-4fa8-bec9-70417462fd45.svg">

注意:TeXpresso仍处于早期开发阶段。变更和错误修复频繁发生,请查看CHANGELOG.md

重要:此仓库使用子模块。请使用 git clone --recurse-submodules 克隆。

关于

TeXpresso在支持的编辑器中编辑LaTeX文档时提供"实时渲染"体验:在.tex文件中进行更改,渲染窗口几乎立即更新您的更改。如果输入无效内容,您会立即收到错误消息。

与常规的重新构建并等待查看器更新的体验相比,这可以显著改善LaTeX编辑体验,尤其是对于大型文档。

请查看本文件末尾的屏幕录像,直观了解TeXpresso的功能。

安装

TeXpresso已在Linux和macOS上测试,应该适用于AMD64和Apple Silicon架构。有关依赖项和构建说明,请参阅INSTALL.md

设计

TeXpresso系统由以下部分组成:

  1. 将LaTeX文档渲染为PDF的TeX引擎; 我们使用经过修改的Tectonic引擎,修改后可与TeXpresso驱动程序交互。

    这位于tectonic/ git子模块中,它生成texpresso-tonic辅助二进制文件

  2. 将PDF文档渲染为图像的PDF渲染器。 我们使用MuPDF

  3. 使用libSDL构建的查看器,用于显示渲染图像并允许简单的用户命令(请参阅下面的查看器控制)。

  4. 驱动程序与编辑器通信以获取LaTeX文档的更改通知,维护文档和渲染过程的增量视图(支持增量性、回滚、错误恢复等),与LaTeX引擎通信以重新渲染文档的修改部分,并与查看器同步。

    驱动程序是"实时"魔法所在。它是texpresso二进制文件,其源代码位于此仓库中。

驱动程序在编辑器和渲染器之间双向发送信息。特别是,可以通过点击查看器窗口要求编辑器跳转到LaTeX文档中的特定位置,反之亦然,可以刷新查看器窗口以显示编辑器位置的文档。

查看器控制

键盘控制:

  • :翻页
  • :在页面内移动
  • p("page"):在"适合页面"和"适合宽度"缩放模式之间切换
  • c("crop"):裁剪边框
  • q("quit"):退出
  • i("invert"):暗模式
  • I:切换主题
  • t("top"):切换置顶(保持TeXpresso在编辑器窗口之上)
  • b("border"):切换窗口边框
  • F5:开始全屏演示(按ESC退出)

鼠标控制:

  • 点击:在窗口中选择文本(待实现:使用SyncTeX移动Emacs缓冲区)
  • Control+点击:平移页面
  • 滚轮:滚动页面
  • Control+滚轮:缩放

支持的编辑器

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-tonic辅助程序;复制时,请确保它们都在同一目录中。

M-x texpresso-display-output将打开一个小窗口,列出当前页面的TeX警告和错误。 使用M-x texpresso-next-pageM-x texpresso-previous-page在不离开Emacs的情况下在页面之间移动。

Neovim

Neovim模式在单独的仓库texpresso.vim中提供。它尚不兼容原版Vim,欢迎贡献补丁 :bow:。

Visual Studio Code

vscode模式正在texpresso-vscode中开发,感谢@DominikPeters。 在市场中查找TeXpresso

屏幕录像

Neovim集成。 在vim中启动TeXpresso:

https://github.com/let-def/texpresso.vim/assets/1048096/b6a1966a-52ca-4e2e-bf33-e83b6af851d8

编辑时实时更新:

https://github.com/let-def/texpresso.vim/assets/1048096/cfdff380-992f-4732-a1fa-f05584930610

使用Quickfix窗口交互式修复错误和警告:

https://github.com/let-def/texpresso.vim/assets/1048096/e07221a9-85b1-44f3-a904-b4f7d6bcdb9b

从文档到编辑器的同步(SyncTeX向后):

https://github.com/let-def/texpresso.vim/assets/1048096/f69b1508-a069-4003-9578-662d9e790ff9

从编辑器到文档的同步(SyncTeX向前):

https://github.com/let-def/texpresso.vim/assets/1048096/78560d20-391e-490e-ad76-c8cce1004ce5

主题,明/暗模式:😎

https://github.com/let-def/texpresso.vim/assets/1048096/a072181b-82d3-42df-9683-7285ed1b32fc

Emacs集成。 这是我在TeXpresso中编辑和浏览@fabiensanglard的Game Engine Black Book: Doom的示例录像(使用我的emacs主题):

https://user-images.githubusercontent.com/1048096/235424858-a5a2900b-fb48-40b7-a167-d0b71af39034.mp4

编辑推荐精选

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

下拉加载更多