闲社服务运行正常AI智能体自动化平台
t

Word转PDF格式化工具

技能标识:thu-thesis

清华大学毕业论文 Word → PDF 一键格式规范化工具。输入任意 Word (.docx) 格式的清华毕业论文,自动转换为符合清华 thuthesis 官方 LaTeX 模板规范的高质量 PDF。适用于所有清华学位论文(MBA/学硕/专硕),一条命令搞定。功能:自动提取章节结构、中英文摘要、参考文献(自动生成 BibTeX)、图片(含 caption)、表格(含表头和标题)、致谢、个人简历;自动生成符号和缩略语说明(含孤儿缩略语检测与正文首次出现处自动补写);自动生成插图清单和附表清单;输出完整 thuthesis LaTeX 项目并编译为 PDF。运行时依赖:python-docx、jinja2、xelatex/bibtex(TeX Live);setup.sh 会从 GitHub 克隆 thuthesis 到 /tmp/thuthesis-latest。Use when: 用户需要把 Word 格式的清华毕业论文转为规范 PDF,或需要对毕业论文做格式规范化处理。

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.5.6
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Word转PDF格式化工具

清华 MBA 论文 Word → PDF 一键转换

⚠️ 核心操作原则(不得违反)

只从 Word 中提取信息,不修改 thuthesis 模板格式。

  • - thuthesis 的封面、页眉、目录、参考文献、图表样式等,全部由 thuthesis.cls 自动生成
  • 脚本只负责把 Word 里的内容(标题、摘要、章节、图表、参考文献等)提取出来填入 .tex 文件
  • 若 Word 中某字段缺失,对应 LaTeX 字段留空,不删除、不跳过、不用占位符替代
  • 任何格式上的改进都必须以 assets/databk/ 中的官方示例为准,不得自行发挥

架构:新三层 AI-native 流程

Word 文件
↓ [extract_raw.py] 纯机械提取,无 LLM
raw_xxx.json + 文档骨架(段落 idx + 样式 + 文字)
↓ [我(AI)阅读骨架] 理解章节结构
struct_xxx.json(章节划分、段落 idx 映射)
↓ [build_parsed.py] 纯 Python 组装,无 LLM
parsed_xxx.json
↓ [render.py] 填充 thuthesis LaTeX 模板
LaTeX 项目目录
↓ [xelatex + bibtex] 编译
thesis.pdf ✅
↓ [我(AI)Rubric 评测] 阅读产物,逐项打分 + 自动修复
evaluation_report.md

关键设计原则:Python 脚本不调用任何 LLM,不持有 API key。AI 在两个关键环节介入:(1) 阅读骨架生成 struct.json;(2) Rubric 评测 + 自动修复。

依赖

bash
pip3 install python-docx jinja2 matplotlib

需要已安装 TeX Live

格式参考:assets/databk/

assets/databk/ 是从官方 thuthesis 项目备份的原始示例 data 文件,是本工具一切格式决策的黄金标准:

文件参考内容
chap01.tex ~ chap04.tex正文章节、三线表、图片、公式格式
abstract.tex
中英文摘要格式 |
| denotation.tex | 缩略语/符号说明格式 |
| acknowledgements.tex | 致谢格式 |
| resume.tex | 个人简历格式 |

遇到任何格式问题,先查 databk/ 里的对应文件,再动代码。

初次使用 / 更新格式参考

bash

SKILL_DIR = 本 skill 的根目录(thu-thesis/)


SKILL_DIR=$(cd $(dirname $0)/.. && pwd) # 在 scripts/ 内执行时

或直接写绝对路径,例如:


SKILL_DIR=/path/to/skills/thu-thesis


bash $SKILLDIR/scripts/setup.sh $SKILLDIR

setup.sh 做三件事:

  1. 1. 从 GitHub clone(首次)或 git pull(已有)最新 thuthesis 到 /tmp/thuthesis-latest
  2. 编译生成 thuthesis.cls(如尚未生成)
  3. rm -rf assets/databk/ && cp -r data/ assets/databk/ → 保持格式参考始终为最新版本

每次 thuthesis 版本有重大更新时,重跑 setup.sh 即可刷新 databk。

输出路径规范

LaTeX 工程输出位置:与输入 .docx 同目录,子文件夹命名为 <原文件名去扩展>-latex。

例如:输入 /path/to/foo.docx,则 LaTeX 工程输出到 /path/to/foo-latex/。

  • - 中间临时文件(raw/struct/parsed JSON)放在 workspace 临时目录,转换完成后可清理
  • 最终交付给用户的是 -latex/ 目录(含 thesis.pdf)

完整转换流程

Step 1:机械提取(同时创建 LaTeX 工程目录)

bash

SKILL_DIR = 本 skill 根目录,按实际安装路径设置


SKILL_DIR=/path/to/skills/thu-thesis

python3 $SKILL_DIR/scripts/convert.py extract /path/to/论文.docx output/

extract 会立即做两件事:

  1. 1. 在 .docx 同目录创建 -latex/ 工程目录(项目开始即确定输出位置)
  2. 机械提取,输出 output/raw_xxx.json + 终端骨架

终端输出示例:

📄 输入: /path/to/foo.docx
📁 中间文件: output/
📁 LaTeX 工程: /path/to/foo-latex/ ← 已创建
📊 图片: 5 张 | para_idx: [102, 115, ...]
📊 表格: 3 张 | before_para: [88, 134, ...]

Step 2:AI 阅读骨架,生成 struct.json

AI(我)读取骨架,识别:

  • - 摘要范围(abstractcnrange, abstractenrange)
  • 各章节标题段落 idx(titlepara)、正文范围(contentrange)
  • 各级小节(sections)的 idx 和编号
  • 参考文献、致谢、简历的范围

如何输出:使用 Write 工具,把 struct.json 写到与 rawxxx.json 同一目录,命名为 struct<论文标题>.json(与 raw 文件保持同级):

output/
raw_论文标题.json ← Step 1 生成
struct_论文标题.json ← AI 用 Write 工具写到这里 ✅
figures/ ← Step 1 提取的图片

写入前必须检查(防图表丢失):

  1. 1. 列出 rawxxx.json 中所有图片的 paraidx → 确保每个都落在某章 contentrange 内
  2. 列出所有表格的 beforepara → 确保都 ≥ 第一章 contentrange[0] 且在某章范围内
  3. 相邻章节 contentrange 不能有间隙

输出 struct_xxx.json,格式:

json
{
cover: {
abstractcnrange: [27, 31],
abstractenrange: [35, 44],
keywordscnpara: 31,
keywordsenpara: 44
},
chapters: [
{
number: 第1章,
title: 引言,
title_para: 109,
content_range: [110, 142],
sections: [
{level: 2, number: 1.1, title: 选题背景, title_para: 110},
{level: 3, number: 1.1.1, title: 子节标题, title_para: 115}
]
}
],
references_range: [388, 409],
acknowledgements_range: [412, 412],
resume_range: [423, 428]
}

Step 3-5:组装、渲染、编译

Step 1 已经创建好 LaTeX 工程目录,直接指向它:

bash
SKILL_DIR=/path/to/skills/thu-thesis
DOCX=/path/to/foo.docx

python3 $SKILL_DIR/scripts/convert.py build \
output/raw_foo.json \
output/struct_foo.json \
$(dirname $DOCX)/foo-latex

自动完成:

  • - build_parsed.py:raw + struct → parsed JSON(含表格、图片正确插入)
  • render.py:parsed JSON → LaTeX 项目
  • xelatex + bibtex:编译 PDF(3~4 次,保证目录稳定)

Step 6:AI Rubric 评测 + 自动修复

编译完成后,我(AI)逐项检查转换质量,详见下方「Rubric 评测细则」。可自动修复的问题直接修复并重新编译,最多 3 轮;不可修复的问题在报告中标注。最终输出 evaluation_report.md 到 LaTeX 工程目录。

文件说明

路径说明
scripts/convert.py入口,extract / build 两个子命令
scripts/extract_raw.py
Word → raw JSON(纯机械提取,段落/表格/图表) | | scripts/build_parsed.py | raw + struct → parsed JSON(

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 thu-thesis-1776095835 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 thu-thesis-1776095835 技能

通过命令行安装

skillhub install thu-thesis-1776095835

下载

⬇ 下载 thu-thesis v1.5.6(免费)

文件大小: 539.6 KB | 发布时间: 2026-4-15 14:40

v1.5.6 最新 2026-4-15 14:40
新增手工修复强制检查流程:写章节正文前必须先列出原文所有表格/图片清单并逐章核对,防止表格数据丢失
返回顶部