yuanchen-home/cumcm-step-review/docx
- community
Checking that the SKILL.md file is still in the repository.
创建、编辑、校验和转换 Word DOCX,支持把完整 LaTeX 论文转换为 DOCX,以及数学建模论文模板、原生公式、三线表、修订和批注。
Install
npx vskill@latest install yuanchen-home/cumcm-step-review/docxSKILL.md
DOCX 工具
路径与写入
- 当前目录为本工具根目录,只读。
- 模板和脚本从本目录读取。
- 生成或修改后的 DOCX 必须写入用户
PROJECT_ROOT。 - 默认不覆盖输入文件或 Skill 文件。
数学建模论文推荐流程
采用“当届官方参考模板 + python-docx 构建 + OMML 公式 + OOXML 校验 + 渲染抽检”。官方模板控制页面、样式、分节、页眉页脚和编号;代码负责稳定写入内容。
公式
直接写入
scripts/equations.py 把常用 LaTeX 子集转成 Word 原生 OMML。未知命令、未闭合分组和不支持环境会报错,不会静默生成错误文本。
同一占位符出现多次时会全部替换。支持分式、上下标、根式、n 次根、常用希腊字母与关系符号、反三角函数和常见矩阵,包括 \nu、\mu、\approx、\arcsin、\arccos、\arctan。
公式书写铁律(禁止转义文本)
公式必须是真实数学对象(原生 OMML):用 pf.equation(doc, r"...") 或 equations.py 写入。禁止在正文段落文本里写 x\_i、$x_i$ 等 LaTeX/Markdown 转义形式——下标注记在 LaTeX 输入里写 x_i(不转义),输出为真实上下标。verify-formulas 会检查正文是否残留 \_、$ 等转义文本,出现即 FAIL。
复杂公式
复杂 LaTeX 优先使用 Pandoc 的成熟转换:
转换后仍须校验和渲染抽检。
完整 LaTeX 论文转 DOCX
此功能需要预先安装 Pandoc,并保证 pandoc 命令可用;可先运行 python scripts/check_env.py 检查。工具将 .tex 主入口转换为 DOCX,从 LaTeX 项目目录读取相对图片,使用 citeproc 处理 BibTeX 引用,并把公式写为可编辑 OMML。传入当届官方 DOCX 作为参考模板,以继承 Word 样式和页面设置:
工具会在转换前递归展开项目内的 \input 与 \include,但保留注释和字面量环境中的原文,拒绝越界路径和循环包含;转换成功后生成同名 .conversion.json,记录全部输入文件、输入/输出/模板哈希、Pandoc 路径与版本、命令、耗时和警告。DOCX 与清单成对替换,失败时恢复旧版本。默认拒绝覆盖已有输出;确认替换旧版本时才使用 --overwrite。
Pandoc 向标准错误输出的任何警告都会默认阻断发布,失败时不会留下 DOCX。只有逐项检查后,才能用精确正则和具体理由覆盖:
自定义宏、LaTeX 专用环境、浮动体位置、交叉引用和参考文献样式可能需要在 Word 中修正。未提供 CSL 时 citeproc 使用 Pandoc 默认引文样式,因此竞赛要求特定引文格式时仍须在 Word 中核对。转换完成后必须执行 DOCX 结构校验、清单核对和渲染抽检,不能把“成功生成文件”等同于版式合格。
转换后以及交付前都要重新验证清单;源码、任一子文件、图片、BibTeX、参考模板、DOCX 或清单发生变化后必须重新转换:
解包、校验与重打包
DOCX/XLSX 共用的 OOXML 基础工具只保留在 scripts/office/:
不要在不理解 OOXML 关系和内容类型的情况下直接修改压缩包。
修订
工具使用隔离的 LibreOffice 配置。超时、非零退出或残留修订标记都会失败,失败时不发布输出文件。
批注
先解包,再添加批注元数据和文档标记。父批注不存在或批注 ID 重复时,工具会在写入前失败。
必做验证
verify-conversion 仅适用于由本工具的 Pandoc 转换生成、带 .conversion.json 的 DOCX;直接由 paper_format.py 构建时省略。`verify-formulas` 是最终公式输出验收:检查 EQ_ 占位符是否全部替换、统计 OMML 公式数量、校验 document.xml 结构,任一公式占位符残留即返回非零退出码。paper_format.py validate 输出结构化指标,并在官方前置结构、篇幅质量目标、公式/图/表数量、公式占位符残留、图表编号与正文引用、参考文献双向对应或实际页数任一不满足时返回非零退出码。所有竞赛默认至少 8 幅图;CUMCM 默认的 15000 字词单位和约 20 页只是质量目标。以 2026 年官方规范为例,正文不超过 30 页才是硬约束。只有当届官方规则或用户明确要求允许偏离时才能调整目标并记录依据。结构校验后,把 DOCX 渲染成 PDF 或图片抽检分页、公式、表格、图片、页眉页脚和字体替换。
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingtools/docx/SKILL.md
Popularity
- Repository stars
- 294
- Repository forks
- 11
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yuanchen-home/cumcm-step-review/docx)