把外文教材 PDF 重建为可编辑的中文 LaTeX 书
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add liudayewangzhe/dsh-native-textbook-pack该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/21) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
原生中文书籍/教材 PDF 翻译工作流:DSH 技能 + Native Forge 引擎 + 经验手册,git clone 即用(Windows 一键安装)
README
由 DeepSeek 最新模型翻译生成原生中文教材转换工具包
把技术书、教材、扫描件与课件 PDF 重建为原生中文 LaTeX PDF:公式与表格可编辑、图形保留矢量或原生重绘、逐页渲染与视觉复核,最终交付 PDF 与可编译 TeX 源码。
这是一个面向 DeepSeek Harness(DSH) 的技能包 + 转换引擎 + 经验手册。陌生人 git clone 后按本文操作即可开始工作。
2026-10-20,native-textbook 2.0 编排升级:在原生制作与逐页验收之上,加入语义工作包、作用域术语、只读邻居上下文、来源/输出指纹、断点恢复与精确失效。保留原生图表、封面绘制、中文排版、扫描修复、PPT 风格 PDF 和独立复编;技术文档的最终出版继续使用 XeLaTeX。见 设计与合并取舍、实际执行合同、可运行小样本 与 验证范围。
原生中文课件复核对照:左为失败稿,右为通过稿
对照示例来自本仓库真实复核材料。左:矩阵上下标错位、条目断行;右:公式为可编辑原生数学、中文标点与行距统一。
这是什么
- 一条有门禁的工作流,不是"PDF 翻译器":原稿只读 → 证据包(packet)→ 语义 TeX → 构建 → 技术检查 → 排版/字号检查 → 视觉复核 → 发布打包。
展开完整文档(README 剩余 1 节)
原生中文教材转换工具包
把技术书、教材、扫描件与课件 PDF 重建为原生中文 LaTeX PDF:公式与表格可编辑、图形保留矢量或原生重绘、逐页渲染与视觉复核,最终交付 PDF 与可编译 TeX 源码。
这是一个面向 DeepSeek Harness(DSH) 的技能包 + 转换引擎 + 经验手册。陌生人 git clone 后按本文操作即可开始工作。
2026-10-20,native-textbook 2.0 编排升级:在原生制作与逐页验收之上,加入语义工作包、作用域术语、只读邻居上下文、来源/输出指纹、断点恢复与精确失效。保留原生图表、封面绘制、中文排版、扫描修复、PPT 风格 PDF 和独立复编;技术文档的最终出版继续使用 XeLaTeX。见 设计与合并取舍、实际执行合同、可运行小样本 与 验证范围。
原生中文课件复核对照:左为失败稿,右为通过稿
对照示例来自本仓库真实复核材料。左:矩阵上下标错位、条目断行;右:公式为可编辑原生数学、中文标点与行距统一。
这是什么
- 一条有门禁的工作流,不是"PDF 翻译器":原稿只读 → 证据包(packet)→ 语义 TeX → 构建 → 技术检查 → 排版/字号检查 → 视觉复核 → 发布打包。
- 原生中文版:正文、公式、表格都是可编辑的 LaTeX;公式/表格禁止截图回退;图形按来源选择"保留矢量 / 原生重绘 / 如实保留位图"。
- DSH 技能:native-textbook 定义角色分工、worker 合同与放行判据,配套 9 个辅助技能(见下文「技能分工」)。
- Native Forge 引擎:nf.cmd doctor / prepare / asset / redraw / build / qa / release,负责证据抽取、编译、技术检查与发布拦截。
- 可追溯:来源 SHA-256、构建指纹、review 记录、deliverable.zip 内逐文件哈希;原稿与证据包只读保留。
不是什么
- 不是 OCR 工具,也不承诺"扫描件自动识别无需人工校对";
- 不是"一键整本书全自动",仍需要监工看图、核对公式与术语;
- 不是通用 PDF 阅读/转换器(那类需求请用 office-files 等技能)。
适用人群
| 适合 | 不适合 |
| 要把外文技术书/教材/讲义译成中文并重排出版的教师、研究生、技术作者、编辑 | 只想要一份机翻文本或可搜索 PDF 的人 |
| 需要公式、表格、图形在成品里仍可编辑/矢量的人 | 扫描质量极差且不愿做人工校对的人 |
| 愿意按流程做样张、逐页复核的人 | 期望完全无人值守、任意书一次跑完的人 |
30 秒上手(Windows)
前提:Windows 10/11 或 macOS 13+(Apple 芯片),已安装 DSH 桌面版(官方下载页 <https://www.deepseek.com/download/>;Windows 直达 <https://download.deepseek.com/desktop/dsh-latest-windows-x64.exe>,macOS 直达 <https://download.deepseek.com/desktop/dsh-latest-macos-arm64.dmg>)。TeX Live 可以先不装,但没有它最终编译不出 PDF。
git clone https://github.com/liudayewangzhe/dsh-native-textbook-pack.git
cd dsh-native-textbook-pack
.\install.cmd
1. 安装器把 10 个技能装到 %USERPROFILE%\.dsh\skills、把引擎装到 %USERPROFILE%\.dsh\native-forge,并离线装好 PyMuPDF、生成 nf.cmd、设置 NATIVE_FORGE_HOME、做自检。
2. 完全退出 DSH,再重新打开(技能只在会话启动时扫描)。
3. 在 DSH 里说一句:
用 native-textbook 技能,把 D:\书\原稿.pdf 的第 3 章译排成原生中文教材。公式、表格要可编辑,图形按内容保留矢量或重绘,做完内容与全部输出页复核后交付 PDF 与 TeX 包。
如果技能没有自动加载,直接让它读:
%USERPROFILE%\.dsh\skills\native-textbook\SKILL.md
Linux / macOS 没有一键脚本:按 docs/INSTALL.md §7 手工安装(仓库里的 PyMuPDF wheel 是 Windows x64,其它平台需 pip install pymupdf)。
不用 Git 也可以:GitHub 页面 Code → Download ZIP,解压后运行 install.cmd。
装完自检
1. 技能是否可见
Get-ChildItem "$env:USERPROFILE\.dsh\skills" -Directory |
Where-Object { Test-Path (Join-Path $_.FullName 'SKILL.md') } |
Select-Object -ExpandProperty Name
应看到 10 个:native-textbook、office-files、scientific-visuals、skill-authoring、skill-creator、skill-network、deepseek-claude-subagent、humanizer、humanizer-zh、diagnose-windows-sandbox-acl。
2. 引擎 doctor
$NF = "$env:USERPROFILE\.dsh\native-forge"
& "$NF\nf.cmd" doctor
期望输出(本机实测形态,路径与内存数值会不同):
{
"command": "doctor",
"ok": true,
"python": { "version": "3.12.14", "executable": "...python.exe" },
"pymupdf": { "available": true, "version": "1.28.0" },
"templates":{ "ok": true, "directory": "...\\native-forge\\templates" },
"xelatex": { "found": true, "command": ["D:\\texlive\\2024\\bin\\windows\\xelatex.EXE"] },
"memory": { "ok": true, "required_bytes": 1073741824, "available_bytes": 2206154752 }
}
- pymupdf.available / templates.ok 必须为 true;
- xelatex.found 为 false 表示还没装 TeX Live 或没进 PATH(此时技能可用,但 build 会失败);
- memory.ok:false 是内存门禁,不是安装失败(见 FAQ)。
3. 真实 prepare 冒烟
拿任意一个两三页的 PDF(没有就用 Office 导一份),跑一次真实的证据抽取:
& "$NF\nf.cmd" prepare --source 'D:\tmp\小样本.pdf' --pages 1-2 --project 'D:\tmp\smoke' --title '冒烟测试'
期望返回:
{
"cached": false,
"command": "prepare",
"content": "created",
"pages": [1, 2],
"project": "D:\\tmp\\smoke",
"source": "D:\\tmp\\小样本.pdf", "source_sha256": "<64位十六进制>" }
并在 D:\tmp\smoke\ 下生成:
project.json content.json assets.json
packet\packet.json
packet\pages\p0001.json p0001.png
packet\pages\p0002.json p0002.png
产物形状可对照 examples/project-skeleton/:合成样张的 prepare 输出(含 source.pdf 与页面渲染图;仅示结构,不可直接 build)。
注意:prepare 只抽证据包,content.json 还是空骨架。此时直接 build 会报 blocks must contain native content——这是设计,不是故障。完整的 5 分钟验收流程见 examples/smoke-test.md。
依赖清单(摘要)
| 依赖 | 必需性 | 随仓库 | 获取 | 验证 |
| DSH 桌面版 | 必需 | 否 | deepseek.com/download | 能正常开会话 |
| Python 3.10+ | 必需 | 否(DSH 自带即可) | python.org / 阿里云镜像 | python -V |
| PyMuPDF 1.28.0 | 必需 | ✅ wheels/ | 安装器离线装,或 pip | nf.cmd doctor |
| numpy / Pillow | 必需 | 否(DSH 运行时自带) | 随 DSH | python -c "import numpy, PIL" |
| TeX Live(XeLaTeX + ctex + 字体) | 必需 | 否 | TUNA / USTC / 阿里云 | xelatex --version |
| 中文字体 | 必需 | TeX Live 自带 Fandol | Fandol(随 TeX Live)/ Noto CJK Releases | kpsewhich FandolSong-Regular.otf |
| DeepSeek API key | 可选 | 否 | platform.deepseek.com | 调用 deepseek-claude-subagent 成功 |
| LibreOffice | 可选 | DSH 自带 | 用 DSH 自带,不要另装 | 需要时走 office- 技能 |
完整下载地址、国内镜像与逐项验证命令见 docs/DEPENDENCIES.md。
工作流一图流
原稿 PDF(只读) │ ├─ preflight 只读前检:哈希 / 逐页观测 / 风险候选 ├─ plan 版式计划:几何 / 内容路线 / 风险样张 ├─ prepare 证据包 packet(project.json 锁定来源哈希与物理页码) ├─ draft worker 分块起草 → chunks/.json(只写自己的块) ├─ merge 按阅读顺序合并 → content.json ├─ build XeLaTeX → build/main.pdf + 构建指纹 [compiled] ├─ qa 技术检查 → qa/qa_report.json [technical_pass] ├─ 排版/视觉 几何检查 + 字号回抽 + 接触表/高倍页 ├─ 复核 全部输出页看图 + 独立审查 → review.json [reviewed] └─ release 重跑 qa、校验 review、打包 → deliverable.zip [released]
阶段验收门(任一不过就停):
| 阶段 | 必须通过 |
| prepare | 来源哈希与页码锁定;证据包结构完整 |
| draft / merge | 每个来源 ID 被引用或显式排除;无截图公式/表格;合并校验通过 |
| build | 退出码 0、build/main.pdf 存在、指纹生成 |
| qa | status: pass、findings: []、review 指纹与当前构建一致 |
| 排版 | check_typography --fail-on error 通过;body_scale_ratio ≈ 1.0 |
| 视觉复核 | 全部输出页看过;高风险页高倍;记录绑定当前指纹 |
| release | 无 unresolved / 未覆盖页 / 过期指纹 / pending_pages |
详细的每阶段命令、产物路径、失败原因见 docs/WORKFLOW.md。
技能分工
| 技能 | 作用 |
| native-textbook | 核心:book / slide 两条分支、角色分工、worker 合同、门禁与放行判据 |
| office-files | 文档类技能路由器,native-textbook 登记为其子路由 |
| scientific-visuals | 出版级图表、matplotlib、可视化与图 QA |
| deepseek-claude-subagent | 把批量翻译/TeX 转写外包给受限 DeepSeek(可选,需 API key) |
| humanizer-zh | 中文去 AI 味、语言层精修 |
| humanizer | 英文去 AI 味 |
| skill-creator | 创建/修改/评测技能 |
| skill-authoring | 技能编写规范与路由 |
| skill-network | 技能之间的路由与组合图 |
| diagnose-windows-sandbox-acl | Windows 沙箱 ACL 报错的诊断与修复 |
清单与"为什么某些技能故意没装"见 skills/README-SKILLS.md。
仓库目录结构 text
dsh-native-textbook-pack\
├── README.md / README.en.md ← 你在这里(英文版见 README.en.md) ├── install.cmd / install.ps1 Windows 一键安装与自检(幂等) ├── verify_pack.py / verify-pack.ps1 按 MANIFEST.json 校验完整性(跨平台) ├── MANIFEST.json 文件清单 + SHA256 ├── LICENSE / NOTICE.md / LICENSES/ MIT + 第三方许可(含 PyMuPDF AGPL 说明) ├── ci\github-actions-verify.yml 可选 CI 模板(复制到 .github\workflows\ 启用) ├── skills\ 10 个 DSH 技能(native-textbook 是核心) ├── engine\native-forge\ Native Forge 引擎(代码/模板/测试/文档) ├── wheels\ pymupdf-1.28.0-cp310-abi3-win_amd64.whl ├── playbook\ 6 篇中文经验手册(01 总览 … 06 示例) ├── sessions\ 12 份真实会话记录 + index.md + 使用统计 ├── examples\ commands.ps1 / worker 任务书模板 / smoke-test / 项目骨架 ├── docs\ DEPENDENCIES / INSTALL / WORKFLOW / FAQ / 原包 README └── build\ 本包的制作脚本(日常使用可忽略)
典型命令速查 powershell $NF = "$env:USERPROFILE\.dsh\native-forge" # 引擎目录 $SRC = 'D:\书\原稿.pdf' $PROJ = 'D:\work\mybook'
环境
& "$NF\nf.cmd" doctor
建项目(--pages 是 PDF 物理页码;支持 "1,13-65,69-89")
& "$NF\nf.cmd" prepare --source $SRC --pages 24-32 --project $PROJ --title '书名'
登记图资产 / 原生重绘(可选)
& "$NF\nf.cmd" asset --project $PROJ --page 29 --bbox 316.69 207.98 548.84 355.26 --name f0029-1.1.2
& "$NF\nf.cmd" redraw --project $PROJ --spec "$PROJ\figures\f12.json" --name f12-native
编译 → 技术检查 → 发布
& "$NF\nf.cmd" build --project $PROJ # 产物:$PROJ\build\main.pdf & "$NF\nf.cmd" qa --project $PROJ # 产物:$PROJ\qa\qa_report.json & "$NF\nf.cmd" release --project $PROJ # 产物:$PROJ\deliverable.zip
排版几何 / 字号回抽 / 视觉审核图(注意 PDF 是 build\main.pdf)
$SK = "$env:USERPROFILE\.dsh\skills\native-textbook"
$PY = '<带 PyMuPDF 的 python.exe>' & $PY "$SK\scripts\check_typography.py" --pdf "$PROJ\build\main.pdf" --mode book --fail-on error & $PY "$SK\scripts\compare_typography.py" --source $SRC --target "$PROJ\build\main.pdf" --mode book & $PY "$SK\scripts\render_review_sheets.py" --pdf "$PROJ\build\main.pdf" --out "$PROJ\qa\review" --hi-res-pages "1,3,5" --hi-res-zoom 3
分块合并(文件顺序 = 阅读顺序)
& $PY "$env:USERPROFILE\.dsh\native-forge\scripts\merge_chunks.py" --project $PROJ
--chunks "$PROJ\chunks\0000.json" "$PROJ\chunks\0001.json"
说明:playbook/03 与 examples/commands.ps1 已按当前引擎统一为 $PROJ\build\main.pdf;若你在其他历史材料里仍看到 out\main.pdf,那是旧版本路径,一律以本文与 docs/WORKFLOW.md 为准。
可直接复制的一整串命令在 examples/commands.ps1;派单模板在 examples/worker-brief-template.md。
常见问题(摘要)
| 问题 | 一句话处理 |
| 提示"禁止运行脚本" | 用 .\install.cmd,或显式 -ExecutionPolicy Bypass |
| 装完 DSH 里看不到技能 | 完全退出并重开 DSH;确认是 <name>\SKILL.md 顶层结构 |
| PyMuPDF (fitz) is required | 重跑 install.cmd,或把 wheel 装进 ...\native-forge\pylibs |
| 找不到 xelatex | 装 TeX Live 并把 ...\bin\windows 加进 PATH |
| 编译报 Missing character | 字体缺字形:换 Fandol / Noto CJK 或按文档处理特殊字符 |
| memory.ok:false / RAM 不足中止 | 内存门禁:腾内存后再跑;不要下发降低后的阈值给 worker |
| Windows 沙箱 ACL 报错 | 用 diagnose-windows-sandbox-acl 技能诊断修复;不要手工改 ACL |
| release 说指纹过期 | PDF 变了旧复核失效:重新 build → qa → 重新看图 → 更新 review.json |
更多条目(含空 content.json 不能 build、加密 PDF、行尾、中文路径等)见 docs/FAQ.md。
局限与边界
- Windows 优先:一键脚本仅 Windows;Linux/macOS 为手工路径,未在本仓库实测。
- 必须自装 TeX Live:仓库不分发 TeX Live 与字体(体积/许可),没有 xelatex 就无法编译。
- 内存门禁:空闲物理内存低于 1 GiB 时暂停本地重活;这是保护动作,不是故障。NF_RAM_FLOOR_MIB 只能在 512–1024 MiB 之间放宽,且不得下发给 worker。
- 扫描件质量决定上限:不做"自动 OCR 免校对"的承诺;半页漏读、串页是已知高频缺陷,必须建逐对象清单并跑机械门禁 + 看图复核。
- 版权与合规由使用者负责:只处理你有权翻译/使用的原稿;成品的使用、分发与署名责任在你自己。
- 不承诺任意整书质量:仓库内验证的是引擎能力与多组真实选段(见 engine/native-forge/README.md);整本书的交付仍需按流程逐页复核。
- 会话记录含历史绝对路径:sessions/、playbook/、engine/ 文档里的 C:\Users\ltllt、E:\PDF\_ZH 是制作机历史记录,不是配置;安装器会改写技能文档里的路径,引擎文档中的历史路径不影响运行。
- PyMuPDF 是 AGPL-3.0:随仓库 wheel 为原样分发;不接受 AGPL 时请自行购买商业许可或不用 PyMuPDF(见 NOTICE.md)。
校验完整性 powershell
Windows:自动找 Python(优先 DSH 运行时),推荐
.\verify-pack.ps1
任意平台:需要 PATH 上有 Python 3.8+
python verify_pack.py
python verify_pack.py --strict # 清单之外的多余文件也算失败
python verify_pack.py -q # 只输出结论
退出码:0 = 全部一致;1 = 缺失/哈希不符/(strict 下)多余文件;2 = 没找到可用 Python。
CI 是可选的:仓库里提供了 ci/github-actions-verify.yml 模板,把它复制到 .github/workflows/verify.yml,并让推送凭据具备 workflow scope,之后每次 push/PR 会自动跑 python verify_pack.py --strict。
许可与第三方
- 原创内容(文档、脚本、技能正文等):MIT。
- 第三方组件:各自的许可证保留,优先于 MIT 适用于对应组件。清单、版权与许可证全文见 NOTICE.md 与 LICENSES/。
- 需要特别注意:PyMuPDF 采用 AGPL-3.0 或 Artifex 商业许可双许可;wheels/ 里的 wheel 是原样分发的 AGPL 组件。
- 本仓库不包含完整原书、扫描件样本或 API 凭据;sessions/ 是作者的历史工作记录,只含零散片段。
经验手册与真实会话
| 内容 | 位置 |
| 6 篇中文手册:总览/环境/命令/踩坑/会话复盘/示例 | playbook/ |
| 12 份真实会话记录(含失败与续跑) | sessions/index.md |
| 技能使用统计 | sessions/SKILL-使用统计.md |
| 原 zip 包说明(历史) | docs/ORIGINAL-PACK-README.md |
| 引擎设计与验收合同 | engine/native-forge/docs/design.md |
| 长书并行/合并/恢复 | engine/native-forge/docs/large-book.md |
| 本包怎么重新打包 | build/README.md |
文档地图
| 你想做的事 | 读 |
| 5 分钟装好并验证 | 本文「30 秒上手」+ docs/INSTALL.md |
| 搞清楚每一阶段怎么跑、门禁是什么 | docs/WORKFLOW.md |
| 找下载地址、镜像、装完怎么验证 | docs/DEPENDENCIES.md |
| 报错怎么修 | docs/FAQ.md |
| 直接抄命令/派单模板 | examples/ |
| 理解取舍与历史缺陷 | playbook/ |预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
liudayewangzhe/dsh-native-textbook-pack
把外文教材 PDF 重建为可编辑的中文 LaTeX 书
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9