为你的 Typst 写作加入强大的数学公式科学计算器 - Typst Sympy Calculator
简介
Typst Sympy Calculator 是一款 VS Code 插件, 它能够帮助你在 VS Code 写 Typst 的时候, 一键计算 Typst 书写的数学公式. 它基于 Python, Sympy 和 typst-sympy-calculator 模块.
当前支持的功能:
- 算数: 加 (
+), 减 (-), 点乘 (dot), 叉乘 (times), 分数 (/), 乘方 (^), 绝对值 (|x|), 开方 (sqrt), 等…
- 字母表:
a - z, A - Z, alpha - omega, 下标 (x_1), 重音符(hat(x)), 等…
- 常见函数:
gcd, lcm, floor, ceil, max, min, log, ln, exp, sin, cos, tan, csc, sec, cot, arcsin, sinh, arsinh, 等…
- 函数符号:
f(x), f(x-1,), g(x,y), 等…
- 微积分: 极限
lim_(x -> oo) 1/x, 积分 integral_1^2 x dif x, 等…
- 微积分: 求导 (
dif/(dif x) (x^2 + 1) 语法暂时不支持, 但是你可以使用 derivative(expr, var)), 等…
- 规约运算: 求和
sum_(k=1)^oo (1/2)^k, 连乘 product_(k=1)^oo (1/2)^k, 等…
- 赋值计算: 赋值计算
x^2 bar_(x = 2), x^2 "|"_(x = 2), 等…
- 线性代数: 标准阶梯型行矩阵
rref, 行列式 det, 转置 ^T, 矩阵求逆 ^(-1), 等…
- 关系运算:
==, >, >=, <, <=, 等…
- 解方程: 单个方程
x + 1 = 2, 方程组 cases(x + y = 1, x - y = 2), 等…
- 其他: 二项式
binom(n, k) …
- 自定义数学符号 (在 Typst 文件中):
- 定义重音符:
#let acc(x) = math.accent(x, math.grave)
- 定义操作符:
#let add = math.op("add")
- 定义符号:
#let xy = math.italic("xy") or #let mail = symbol("🖂", ("stamped", "🖃"),)
- 定义函数:
1 2 3 4
| @func() def convert_add(a, b): return a + b
|
也许你也见过我开发的另一个叫 Latex Sympy Calculator 的插件, 它们本质上是类似的, 但是 Typst Sympy Calculator 得益于 Typst 良好的语法, 拥有更灵活的底层架构与更强的拓展性, 以及更加强大的功能 (尤其是支持你自己自定义各种语法).