lit-report-ppt:一篇论文 PDF 默认出 PPT、讲稿与答辩问答

前言

组会文献汇报的流程高度固定:封面、首页截图、摘要精读、实验条件、合成方法、主图配图注、结论、致谢。真正耗时的往往不是排版本身,而是把图注写全、化学式上下角标别打错,以及临场还要备一份对着每页念的讲稿和答辩可能被问到的问题。手工在 PowerPoint 和 Word 里做一遍,下次换一篇论文又要重来。

DeepSeek Harness(DSH)把能力拆成可安装的插件;社区目录 skillhub.cn 上列有 AshenSeeker/lit-report-ppt(分类:工作流)。它把「抽文本、裁图、排版、自检」收成一套 Python 脚本,并附带 SKILL.md 供智能体按步骤执行;默认一次交三份产物,而不是只做幻灯片。

下面介绍它是什么、能做什么、如何在 DSH 与本地手动两条路径上使用,以及自用时要改哪些默认值。

这是什么

维护者:AshenSeeker(GitHub:AshenSeeker/lit-report-ppt,截至目录收录约 3 stars)。

一句话:给一篇论文 PDF,默认产出三份文件——中文组会文献汇报 PPT(.pptx)、逐页 Word 讲稿(.docx)、双色答辩预测问答(.html)。前两份同源于 content.json;答辩问答另用 qa.json,材料都来自同一篇论文。版式参数来自真实组会汇报稿的实测值,而非随意设定。

不绑定特定 AI 平台:核心是若干 Python 脚本,有 shell 能跑 python 即可;答辩问答 HTML 双击即可在浏览器查看。仓库 package.json 版本为 1.5.2,许可证 MIT;DSH 侧通过 cordis.patch.yml 与 lib/index.js 注册 skill(需 Node 22+),不替代出稿脚本本身。

核心功能

默认三份产物

产物 格式 内容源
组会汇报幻灯片 .pptx content.json
逐页讲解稿 .docx 同上
答辩预测问答 .html qa.json

除非明确说明「这次不要问答」,否则三份应一起交付。答辩 HTML 要求约十题、每题有答案;问题蓝、答案绿;仅「问题 + 直接答案」两栏;答案 ≤30 字;提问需覆盖选题动机、国内外现状、可否换材料等(详见仓库 SKILL.md「答辩预测问答」)。

固定页序与主图排法

页序固定为:封面 → 论文首页截图 → 摘要精读 → 实验条件 → 合成方法 → 主图页(占全篇 70% 以上)→ 结论 → 致谢。主图页按图注行数自动选 A 底栏满宽 或 B 右栏分栏;两栏仍放不下则自动续页,续页保留同一张图。

脚本侧能力(与 README 一致)

  • 图注少于 40 字或缺子图交代时,check_deck.py 会报错,避免「如图所示」式偷懒。
  • 化学式支持 Cr^{3+}、Cs_{2}NaInCl_{6} 等形式,由脚本转为真上下标。
  • check_deck.py 扫描出界、重叠、空图注、字体缺失、字号越级、缺图等六类问题;文档要求跑到 0 个建议 才算完成。
  • 封面默认校名为南阳师范学院物理与电子工程学院(写死在 build_deck.py,自用需改校徽与两行校名)。

Python 依赖:python-pptx、python-docx、Pillow、pymupdf(pypdf 兜底)。

安装与启用

在 DSH 中安装

资料中的市场安装命令为:

dsh plugin add AshenSeeker/lit-report-ppt

插件在宿主进程权限下运行;安装前应自行查看仓库源码与 MIT 许可证,确认是否符合本机安全策略。宿主注册 skill 需要 Node 22+ 与 DSH 引擎版本满足 package.json 中的 engines.dsh 约束;出稿仍依赖上述 Python 环境与 pip install -r requirements.txt。

纯 Python 依赖(手动或与 skill 并用)

pip install -r requirements.txt

手动使用不需要 git、Node 或 Office(生成物为标准 Office 格式文件)。

作为 AI skill 时,可将整个目录放到 DSH 的 skills 路径(README 示例:~/.dsh/skills/lit-report-ppt/)。无本地 Python 执行能力的纯网页对话只能辅助撰写 content.json / qa.json 文案,最后出稿须在能跑脚本的本机完成。

典型用法:四步走

下面步骤摘自仓库 README,顺序不可省略中间「填内容」的判断环节。

1. 从 PDF 抽正文、摘要、图注

python scripts/extract_paper.py paper.pdf -o work/

2. 裁图(建议先列出图片块边界)

python scripts/crop_figures.py paper.pdf --list
python scripts/crop_figures.py paper.pdf --crop "5,0.080,0.065,0.930,0.445" -o work/figs/fig04.png

3. 填写内容 JSON(脚本不代写判断性文案)

  • 复制 assets/content.template.json 为 content.json → 驱动 PPT 与讲稿。
  • 复制 assets/qa.template.json 为 qa.json → 驱动答辩 HTML。

4. 生成并自检三份产物

python scripts/build_deck.py content.json -o out/deck.pptx
python scripts/check_deck.py out/deck.pptx --content content.json
python scripts/build_script.py content.json -o out/讲稿.docx
python scripts/build_qa.py qa.json -o out/答辩预测问题.html

汇报人与时间可通过参数或 content.json 的 meta.presenter / meta.date 传入,例如:

python scripts/build_deck.py content.json -o out/deck.pptx --presenter "张三" --date "2026年11月2日"
python scripts/build_script.py content.json -o out/讲稿.docx --presenter "张三" --date "2026年11月2日"

自用学校标识需覆盖 assets/logo.png,并修改 scripts/build_deck.py 中 _top_bar() 的两行校名字符串(README 标明约第 53、58 行),改后重跑 build_deck.py 即可。

仓库 examples/ 提供示例 PPT、讲稿与 答辩预测问题.html,便于对照版式后再对自己的论文走上述四步。

适用场景与注意

适合谁:需要反复做中文组会文献汇报、希望幻灯片与讲稿同源一致、并顺便备一份短答式答辩题表的研究者或带学生的组会讲者;也适合在 DSH / Cursor 等能执行本地 Python 的智能体工作流里,把 SKILL.md 当操作手册交给模型填 content.json 与裁图坐标。

需要注意:

  • content.json 与 qa.json 的撰写是判断活,质量决定成品;脚本负责排版与自检,不自动生成科学内容。
  • check_deck.py 的字体检查主要针对 Windows 字体目录;在 Linux / macOS 上可能跳过字体项,拿到 Windows 打开时仍可能因缺字导致版式偏移。
  • 社区插件目录与 DeepSeek / 幻方无官方从属关系;插件行为以仓库当前版本为准。

结尾

lit-report-ppt 把组会汇报里重复性最高的「三件套」——幻灯片、讲稿、答辩问答——绑在同一篇论文材料上,用 content.json 与 qa.json 分流、用 Python 出稿与 check_deck.py 兜底版式。DSH 用户可用 dsh plugin add AshenSeeker/lit-report-ppt 注册 skill;具体命令与模板字段以 GitHub 仓库为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye