quiver 是什么网站?

quiver 是一个现代的交换图(commutative diagram)编辑器,运行在浏览器中,核心用途是绘制数学中的交换图,并支持导出 tikz-cd 代码。它适合需要频繁画交换图的数学写作者、学生和研究者,尤其是已经在用 LaTeX 写文档、希望图表能直接嵌入的人。需要注意:网站明确要求启用 JavaScript 才能使用,禁用 JavaScript 时页面无法正常工作。

quiver 能做什么

  • 绘制交换图:交换图是范畴论、代数、拓扑等领域常见的图示形式,用箭头和对象表示映射关系与交换性。quiver 提供的是可视化编辑方式,而不是让你手写全部代码。
  • 输出 tikz-cd:tikz-cd 是 LaTeX 中绘制交换图的常用宏包。quiver 支持生成 tikz-cd 代码,意味着你可以把画好的图直接放进 LaTeX 文档,保持排版一致。
  • 浏览器内使用:无需安装本地软件,打开网页即可编辑,依赖 JavaScript 运行。

谁适合用 quiver

使用场景 是否适合 原因
写 LaTeX 数学论文,需要交换图 适合 可直接得到 tikz-cd 代码嵌入文档
临时画一张交换图用于笔记或讲义 适合 浏览器打开即用,不必配置 LaTeX 绘图环境
需要复杂自定义样式、非交换图类图形 需自行判断 它的定位是交换图编辑器,不是通用绘图工具
环境禁用 JavaScript 不适合 页面明确要求启用 JavaScript

使用前需要知道的前提

  1. 浏览器需启用 JavaScript。这是网站给出的明确条件,禁用后无法使用。
  2. 准备好 LaTeX 环境(如果目的是嵌入文档)。quiver 输出 tikz-cd,最终要在 LaTeX 中编译,因此需要能使用 tikz-cd 宏包的文档环境。
  3. 明确你要画的图属于交换图范畴。如果你的需求是流程图、示意图或自由绘图,quiver 未必是最合适的工具。

常见卡点

  • 页面打不开或空白:先检查浏览器是否禁用了 JavaScript,或是否有扩展拦截了脚本。
  • 导出后 LaTeX 编译报错:通常是文档没有引入 tikz-cd 宏包,或编译方式不匹配,需要在导言区正确加载对应宏包。
  • 图复杂后手动调整变多:可视化编辑器在节点和箭头很多时,布局微调仍可能需要在生成的代码上继续修改。

怎么判断要不要用它

如果你的任务是“把交换图变成能放进 LaTeX 的代码”,quiver 值得一试:它把可视化编辑和 tikz-cd 输出结合起来,省去从零手写 TikZ 的成本。如果你的任务只是画一张与 LaTeX 无关的图,或者运行环境无法启用 JavaScript,那么它就不是合适的选择。

q.uiver.app
A modern commutative diagram editor with support for tikz-cd.