Repository navigation
Releases: insideyou-0501/dsh-mech-workbench
Releases · insideyou-0501/dsh-mech-workbench
Release list
0.3.1 — 发布到 npm,图例/inset/数学排版
首次发布到 npm
从这一版起可以从 npm 安装,不再需要访问 GitHub(国内网络也能装):
pnpm add dsh-mech-workbench
在 DSH 的「+ 添加插件」里也可以直接填包名 dsh-mech-workbench,
安装源选「中国大陆镜像源」。
新增
- 图例可配置:legend_ncol / legend_size / legend_loc / legend_framealpha,
也支持对象写法 legend: {ncol: 2, size: 9}。原来字号写死、列数写死 1,
六个系列会排成一竖条盖住曲线。
- inset 局部放大窗:{"kind": "inset", "box": [x0,x1,y0,y1], "series": [...]}。
父图用虚线框标出区域,旁边另开一小块坐标系画同源系列。
- Pillow 后端支持图例:按 legend_ncol 排两列,位置由 legend_loc 决定。
- 数学排版:所有文字支持 $...$,例如 $\frac{\sin x}{x}$、$\sigma_1$。
中文写在公式外面。
- math_fontset:dejavusans(默认)/ dejavuserif / cm / stix / stixsans。
- font_family / font_fallback / latex:可覆盖字体链。
修复
- 缺字形(豆腐块)根因:font.family 现在是一串具体字族,
⇒(U+21D2)、σ₁(U+2081) 这类字符逐字形回退到 DejaVu Sans,不再画成方框。
- 缺字形不再静默:两个后端都在 warnings 里报「字体缺字形:₁U+2081 …」。
- 去掉没有粗体的字族,避免字重被静默退回常规体。
- style 接受对象写法 {"style": {"linestyle": "--", "color": "#c62828"}}。
- note 上限两后端统一为 4 条;脚注不再压 x 轴刻度标签。
- 矢量输出不再因 PIL 回读抛错而误判失败。
- Pillow 后端写 .svg/.pdf 给出人话错误。
- 相对路径按会话工作目录解析:原来相对的 out / image 会写到应用数据目录、
事后找不到,现在优先取宿主的 workingDirectory 服务。
验证
- 绘图用例 48/48(matplotlib 与 Pillow 双后端)
- 符号求解 43/43(sympy 精确与 numpy 降级)
- 读图 / 可视化 / 视觉校核 10/10
安装
pnpm add dsh-mech-workbenchv0.3.0
新增
- 图例排版可配置:
legend_ncol/legend_size/legend_loc/legend_framealpha,也支持对象写法 inset局部放大窗系列:主图上框一块区域,另开小窗画同源数据- Pillow 后端支持图例:多系列图不再只能靠猜颜色
- 数学排版(mathtext):所有文字支持
$...$公式,中文写在外面 math_fontset/font_family/font_fallback/latex:可配置数学字形与真 LaTeX
修复
- 缺字形(豆腐块)根因修复:
font.family改为具体字体链,⇒、σ₁逐字形回退到 DejaVu Sans - 缺字形不再静默:两个后端都写进
warnings style接受对象写法:{"style": {"linestyle": "--"}}不再崩溃note上限两后端统一为 4 条- 脚注不再压刻度标签
- 矢量输出不再误判失败
- 相对路径按会话工作目录解析:Desktop 里不再写到 app 数据目录