TikZ Editor v0.4.0 发布

TikZ Editor v0.4.0 发布

TikZ Editor v0.4.0 提供了所见即所得(WYSIWYG)界面,用于在 LaTeX 中创建和编辑 TikZ 图形。该工具通过允许用户拖拽元素、调整对象大小以及可视化修改样式,并实时更新底层 TikZ 代码,消除了传统的编译‑检查循环的需求。

实时可视化编辑与代码同步

TikZ Editor 允许用户在保持与源代码直接关联的同时进行可视化修改。用户无需在 LaTeX 源码中手动调整坐标,只需将路径或节点拖动到新位置,应用程序即可立即在代码中更新坐标。

关键功能包括:

  • 直接操作:用户可以在画布上直接移动、缩放、旋转、复制和翻转对象。
  • 源代码保留:编辑器使用小的补丁更新 TikZ 代码,而不是以规范格式重写整个文件,从而保留用户原有的缩进、换行和格式。
  • 集成源码编辑器:源码面板提供语法高亮、作用域折叠,以及内联颜色样本和数值微调功能,便于快速调整而无需手动输入。

完备的绘图工具集

编辑器提供丰富的工具,帮助构建复杂且符合惯例的 TikZ 图形,涵盖从基础形状到高级结构的全部需求:

绘图工具

  • 基础元素:用于添加节点、矩形、圆形、椭圆以及直线或箭头的工具。
  • 高级路径:支持贝塞尔曲线、多段路径以及带平滑的手绘。
  • 高级布局:提供创建节点矩阵、网格以及形状库中的复杂形状(如菱形、星形、云形)的工具。

布局与精度

  • 捕捉与对齐:应用程序支持对网格、参考线、对象点和间隙的捕捉,并配备标尺和放大镜工具以进行微调。
  • 分组与分布:多选功能允许用户使用 TikZ 范围对对象进行分组,并使用对齐和分布函数确保间距一致。

多图形与文档支持

TikZ Editor 能打开完整的 .tex 论文文件,用户可以通过缩略图预览在多个 tikzpicture 环境之间切换。该应用能够识别大量自定义宏,从而兼容更广泛的学术论文。

导入与导出功能

为方便从其他工具迁移,TikZ Editor 支持多种导入和导出格式:

  • 导入:用户可以从 SVG、Ipe(.ipe)和 PowerPoint(.pptx)导入图形。桌面版还支持直接从 PowerPoint 和 Keynote 粘贴对象。
  • 导出:图形可导出为 SVG、PNG、PDF 或独立的 LaTeX 代码。

技术实现

TikZ Editor 使用 TypeScript 和 Tauri 构建(桌面版后端采用 Rust),通过语义层将坐标、样式和循环解析为可编辑的场景元素。

解析与渲染

  • TeX 解析:应用程序解析常用的 TikZ 命令以构建内部表示。由于不使用标准的 TeX 编译器,它能够提供即时诊断和错误高亮。
  • 文本与数学:渲染通过 MathJax 完成。为确保与 LaTeX 的视觉一致性,应用实现了 TeX 连字符算法和 Knuth‑Plass 换行算法用于多行文本。
  • 颜色转换:自定义颜色选择器将 RGB 值转换为最接近的可表示 xcolor 字符串(例如,将十六进制代码转换为 violet!88!white!45!green)。

AI 集成

桌面版集成了 OpenAI Codex,通过 Codex App Server,用户可以让 AI 助手直接在应用中使用 TikZ 专用工具编辑图形。

可用性

TikZ Editor 在 MIT 许可证下免费开源。它既可作为网页应用使用,也提供轻量级的桌面应用版本。

Sources