🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

公式数学插图 erzhe-lume/dsh-tool-mathfig

DeepSeek Harness
erzhe-lume13 天前有提交已提供中文文档扫描:含敏感能力

公式与数学插图工具:LaTeX 公式离线转 PNG、参数化几何/曲面模板、数值自校验。DeepSeek Harness…

30/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add erzhe-lume/dsh-tool-mathfig
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · vision
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 12 处,展示前 11 条)
  • 读取本地文件
    lib/index.js:50
    out[name] = JSON.parse(readFileSync(req.resolve(name + "/package.json"), "utf8")).version;
  • 写入本地文件
    lib/index.js:107
    writeFileSync(jobPath, JSON.stringify(job), "utf8");
  • 执行外部命令来自配置/变量
    lib/index.js:109
    execFile(
  • 读取本地文件
    lib/index.js:114
    if (!existsSync(resPath)) {
  • 读取本地文件
    lib/index.js:126
    const raw = readFileSync(resPath, "utf8").replace(/^ FEFF/, "");
  • 读取本地文件
    lib/index.js:146
    if (!pngPath || !existsSync(pngPath)) return lossless({ image: undefined, note });
  • 读取本地文件
    lib/index.js:153
    data: readFileSync(pngPath),
  • 写入本地文件
    lib/index.js:174
    mkdirSync(dirname(savePath), { recursive: true });
  • 写入本地文件
    lib/index.js:178
    mkdirSync(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:288
    ? (mkdirSync(args.outDir, { recursive: true }), args.outDir)
  • 读取本地文件
    lib/index.js:328
    lines.push("Python: " + cfg.pythonPath + (existsSync(cfg.pythonPath) ? "(存在)" : "(不存在!改 cordis.patch.yml 的 pythonPath)"));
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-tool-mathfig 公式与数学插图工具 —— 给 DeepSeek Harness 的 Cordis 插件。 LaTeX 公式转 PNG(离线,不需要 LaTeX 发行版 / 浏览器 / 联网)、参数化几何与曲面模板、以及每次出图的数值自校验。 Formula & math-figure tools for DeepSeek Harness: LaTeX → PNG (fully offline), parameterised geometry templates, numeric self-check. 演示 上:figure_formula 渲染的公式(含 cases 分段、vmatrix 行列式、underbrace 中文标注)。下:figure_template 的「球缺与球冠」模板。 功能 1. figure_formula —— 公式转图片 离线把 LaTeX 渲染成 PNG,默认透明背景,可直接贴进 PPT / Word / 笔记。 | 能力 | 说明 | | 原生数学排版 | 分式、根式、积分、求和、极限、上下标、希腊字母、\left(...\right) | | 分段函数 / 方程组 | \begin{cases} …
展开完整文档(README 剩余 1 节)
dsh-tool-mathfig

公式与数学插图工具 —— 给 DeepSeek Harness 的 Cordis 插件。

LaTeX 公式转 PNG(离线,不需要 LaTeX 发行版 / 浏览器 / 联网)、参数化几何与曲面模板、以及每次出图的数值自校验。

Formula & math-figure tools for DeepSeek Harness: LaTeX → PNG (fully offline), parameterised geometry templates, numeric self-check.

演示

上:figure_formula 渲染的公式(含 cases 分段、vmatrix 行列式、underbrace 中文标注)。下:figure_template 的「球缺与球冠」模板。

功能

1. figure_formula —— 公式转图片

离线把 LaTeX 渲染成 PNG,默认透明背景,可直接贴进 PPT / Word / 笔记。

| 能力 | 说明 |
| 原生数学排版 | 分式、根式、积分、求和、极限、上下标、希腊字母、\left(...\right) |
| 分段函数 / 方程组 | \begin{cases} … \end{cases},支持 \\[8pt] 行距与中文条件 |
| 矩阵 / 行列式 | pmatrix、bmatrix、Bmatrix、vmatrix、matrix,括号按内容高度现画 |
| 多行对齐 | aligned、gathered、align,按 & 对齐 |
| 花括号标注 | \underbrace{X}_{说明}、\overbrace |
| 方框与等号上写字 | \boxed{…}、\xlongequal{定义}、\overset、\xrightarrow |
| 公式里的中文 | n\text{ 为奇数},甚至裸写中文;自动用系统中文字体并按基线对齐 |
| 自动改写 | \displaystyle、\limits、\bigl\Bigl、\lvert\rVert、\le\ge\lt\tfrac、\frac1n、\dfrac\pi2、\mathbf a、\tag{1} 等写法 |

参数:tex(必填)、savePath、fontsize、dpi、color、bg、pad、cjkFont、fontset、returnImage。

2. figure_template —— 参数化数学插图

出图的同时回数值解(网格积分算出的体积 / 面积 / 积分值),先验算再交付。

| 模板 | 画什么 | 主要参数 |
| 一元函数与面积 | 两曲线所夹区域、交点、面积标注 | F, G, A, B, markX, shade, out |
| 二重积分区域 | 积分区域 + 被积函数高度场 | region, integrand, xmin..ymax, mark, out |
| 曲面与切平面体积 | 两曲面所围立体(子午切片)+ 截面 + 高度场 | up, down, xmin..ymax, views, nslices, mark |
| 球缺与球冠 | 球缺截面(R、h、r、球心)+ 立体 | R, h, views, labels |

表达式用字符串写,变量为 x / y,例如 up="2x-2*y-1"、down="x2+y2"。
曲面与切平面体积 会按 views 里每个候选视角各出一张(如 views=[[18,-88],[26,-66]]),挑最清楚的那张交付。

3. figure_selftest —— 链路体检

一条命令分清「Python 解释器问题 / 引擎问题 / 公式写法问题」:报告解释器、引擎路径、模板清单、 当前 host 的包版本(@deepseek-ai/dsh-tools / schemastery / cordis)与声明范围是否匹配,并真渲染一条含中文的 cases 公式。

画不了什么

tabular 之类表格环境;把 cases 塞进 \frac 参数里的深度嵌套。遇到会在返回值里明确报错并给出出错片段,不会静默画错。

安装

装进 DSH 的 profile(以 Windows 桌面版为例):

1) profile 的 package.json 加 link 依赖与 bundle ~/.dsh/profiles/<profile>/package.json
"dependencies": { "dsh-tool-mathfig": "link:D:/DeepSeek/mathfig-plugin/dsh-tool-mathfig" }
"dsh": { "profile": { "bundles": [ ..., "dsh-tool-mathfig" ] } }

2) 在 profile 目录用 DSH 自带的 Node + pnpm 安装(离线即可,link 不需要下载)
cd ~/.dsh/profiles/<profile>
& "<DSH>/runtime/node/bin/node.exe" "<DSH>/runtime/pnpm/bin/pnpm.mjs" install --offline

两个坑:
- 必须用 DSH 自带的 Node 与 pnpm(本机 Node 20 + 自带 pnpm 会报 ERR_UNKNOWN_BUILTIN_MODULE)。
- 装完是 node_modules/dsh-tool-mathfig 指向本目录的链接,重启 DSH 后在设置 → 插件里可见。

配置项写在 cordis.patch.yml(pythonPath、outputDir、defaultDpi、defaultFontsize、timeoutMs),也可以在 profile 的 cordis.patch.yml 里按 id: tool-mathfig 覆盖。

版本兼容

插件按发行线声明 peerDependencies,必须覆盖你正在运行的 DSH 版本:

| host | 声明 |
| @deepseek-ai/dsh 0.1.0-rc.6 | "@deepseek-ai/dsh-tools": "^0.1.0-rc.6 \|\| ^0.2.0-rc.1" |
| @deepseek-ai/dsh 0.2.0-rc.2 | 同上(并集覆盖两条线) |
| @deepseek-ai/dsh 0.2.1-rc.2 | 同上(^0.2.0-rc.1 上界 <0.3.0,自动覆盖 0.2.x 后续版本) |

注意 ^0.1.0-rc.6 的上界是 <0.2.0——只写这一条,host 升到 0.2.x 后会被版本闸门拒绝加载,
所以要用 || 并列多条发行线。cordis(4.x)与 schemastery(3.x)不在 DSH 的 0.x 锁步线上,写 ^4.0.1 / ^3.18.1 即可。

本插件不声明 engines.dsh:本地 link: 安装不读它,写了写错反而把自己挡在门外。

依赖

- Python ≥ 3.12 + matplotlib(默认 C:\Python314\python.exe,可在 cordis.patch.yml 改)。
模板额外用到 scipy(数值积分)。
- Node ≥ 20(由 DSH 提供)。

目录结构

dsh-tool-mathfig/
├── package.json 插件清单(dsh.bundle.patch、peerDependencies) ├── cordis.patch.yml 组合包补丁:insert 本插件 + 默认配置 ├── lib/ │ ├── index.js Host 插件:三个工具的定义与注册 │ └── py/ Python 侧 │ ├── mathtex.py 公式排版引擎(盒子模型 / 环境补齐 / CJK 基线对齐) │ ├── render_formula.py JSON 作业 → PNG → 结果 JSON │ ├── run_template.py 模板分发 │ └── templates/ common.py + 四个模板 ├── docs/ 演示图与其生成脚本 └── smoke.mjs 冒烟测试:假 ctx 直接调三个工具,不需要启动 DSH

开发

node smoke.mjs

覆盖:模块导出 → 工具注册 → 公式渲染(含 cases + 中文)→ 模板渲染与数值自校验 → 体检 → 故意送一条画不出来的公式(验证报错路径)。

License

MIT
预览分享卡片长什么样 ↓erzhe-lume/dsh-tool-mathfig
分享 · DeepSeek Harness Hub
erzhe-lume/dsh-tool-mathfig

公式与数学插图工具:LaTeX 公式离线转 PNG、参数化几何/曲面模板、数值自校验。DeepSeek Harness…

回到顶部