为你的 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 良好的语法, 拥有更灵活的底层架构与更强的拓展性, 以及更加强大的功能 (尤其是支持你自己自定义各种语法).