Cetz绘图工具v0.3.3版本发布:几何绘图与数学可视化新特性
2025-07-03 07:03:28作者:胡易黎Nicole
Cetz是一个基于Typst排版系统的专业绘图工具包,专注于为科技文档提供高质量的数学图形和几何绘图功能。它通过简洁的语法和强大的功能,帮助用户在文档中直接创建各种复杂的数学图形,而无需依赖外部绘图工具。
核心功能升级
1. 曲线API适配Typst 0.13
本次更新最重要的改进之一是全面适配了Typst 0.13版本的新曲线API。这一改动使得Cetz能够利用Typst底层绘图引擎的最新特性,提供更稳定和高效的曲线绘制能力。对于用户而言,这意味着:
- 更流畅的曲线渲染效果
- 更精确的数学图形绘制
- 与Typst核心功能的深度整合
2. 两点式圆构造方法
几何绘图功能新增了两点式圆的构造方法。传统上,构造圆需要圆心和半径,而新方法允许用户直接通过圆上的两个点来定义圆。这一特性特别适合以下场景:
- 当已知圆经过特定两点但不确定圆心位置时
- 在几何证明题中需要构造辅助圆
- 快速绘制与已知点相切的圆
使用方法示例:
let A = point(1, 1)
let B = point(3, 3)
let myCircle = circle(A, B) // 通过两点A和B构造圆
3. 画布背景感知绘制
新增的画布背景感知功能是一个实用性很强的改进。它允许绘图元素自动适应文档的背景色,确保图形在任何背景下都能保持最佳可视性。这一功能通过以下方式实现:
- 新增background字段用于画布上下文
- 图形元素可以根据背景色自动调整自身颜色
- 支持深色/浅色主题的无缝切换
数学工具增强
1. 对角矩阵生成函数
矩阵工具新增了diag函数,用于快速生成对角矩阵。这一功能简化了特殊矩阵的创建过程,特别适用于:
- 线性代数相关文档
- 矩阵运算示意图
- 特征值问题可视化
使用示例:
let D = diag(1, 2, 3) // 生成对角元素为1,2,3的对角矩阵
2. 交点计算稳定性改进
修复了交点计算中的除零错误,提高了几何运算的稳定性。这一改进影响所有依赖交点计算的函数,包括:
- 直线与曲线的交点
- 圆与圆的交点
- 多边形裁剪运算
文档与生态建设
项目文档得到了全面更新,包括:
- 新增示例库链接,展示实际应用场景
- 完善API参考文档
- 添加更多使用教程和最佳实践
升级建议
对于现有用户,建议尽快升级到v0.3.3版本以获取以下优势:
- 更好的Typst 0.13兼容性
- 更丰富的几何构造方法
- 更稳定的数学运算功能
- 改进的视觉呈现效果
新用户可以从基础绘图功能开始,逐步探索更高级的数学可视化特性。Cetz特别适合需要频繁在文档中插入专业数学图形的用户群体,如教育工作者、科研人员和工程技术文档编写者。
此次更新标志着Cetz在数学绘图领域的进一步成熟,为Typst生态系统提供了更强大的可视化支持。随着功能的不断完善,Cetz正在成为科技文档排版中不可或缺的工具之一。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0191
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0117
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
omega-aiOmega-AI:基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算,GPU支持CUDA,CUDNN。Java04
llm-universe本项目是一个面向小白开发者的大模型应用开发教程,在线阅读地址:https://datawhalechina.github.io/llm-universe/Jupyter Notebook09
项目优选
收起
暂无描述
Dockerfile
764
4.97 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
857
1.92 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
678
1.33 K
Ascend Extension for PyTorch
Python
719
876
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
455
437
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.08 K
1.09 K
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
150
252
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
302
117
昇腾LLM分布式训练框架
Python
178
220