Back to home

Trisia

mddocx

将 Markdown 转换为符合学术规范的 Word 文档 skill,支持三线表、图题/表题自动编号、页码、页眉等学术论文排版规范。

Stars
1
Language
Python
Created
Jul 9, 2026
Updated
Aug 17, 2026

Introduction

mddocx — Markdown 转学术格式 DOCX

Claude Code Codex Cursor OpenCode DSH npm Version License Python CI Clawhub

将 Markdown 转换为符合学术规范的 Word 文档的Agent Skill,支持 LaTeX 公式(OMML,含矩阵/分段函数等环境)、三线表、图题/表题自动编号、页码、页眉等学术论文排版规范。

MD与DOCX生成效果

1. 安装

1.1 npx skills(推荐,全平台技能安装)

npx skills add Trisia/mddocx -g -a claude-code codex cursor opencode -y

安装/升级/路径详见 INSTALL.md

1.2 npm(全平台通用,安装后可免 npx 直接用 mddocx 命令)

npm install -g @cliven/mddocx

Python 依赖由 setup_env.py 自动安装,详见下方「依赖」。

1.3 DeepSeek Harness(DSH 原生插件)

npm install -g @cliven/mddocx     # ① 安装 npm 包(含转换引擎 + DSH 插件)

在你预设的 agent.cordis.yml 末尾追加一行(name 用插件文件的绝对路径):

- id: mddocx
  name: '<npm root -g 输出>/@cliven/mddocx/dsh/mddocx.mjs'

重新开一个使用该预设的会话,模型即可直接调用 mddocx 工具(text / path / output 三参数),详见 dsh/README.md

各平台专属安装/升级说明(Claude Code / Codex / OpenCode / Cursor / DeepSeek Harness / Claude PluginHub / ClawHub)详见 INSTALL.md

2. 使用

2.1 Agent 中使用(通过 npx skills 选用)

装到哪个 Agent,就在哪个 Agent 内用 /mddoc 触发:

/mddoc paper.md                    # 转换 Markdown 文件
/mddoc @paper.md                   # @引用文件
/mddoc 把这段内容转成Word         # 粘贴 Markdown 文本

2.2 npx(通过npm安装选用)

npx @cliven/mddocx paper.md                    # 转换文件
npx @cliven/mddocx paper.md -o output.docx     # 指定输出
npx @cliven/mddocx --text "# 标题" -o out.docx # 转换文本

3. 文档格式规范

生成的文档自动应用以下学术排版规范:

元素格式
题目三号黑体(16pt)、居中、上下空一行
一级标题三号黑体、居中、前加分页符、outline_level=1
二级标题四号黑体(14pt)、顶格、不加粗、outline_level=2
三级标题小四宋体(12pt)、首行缩进、不加粗、outline_level=3
正文五号(10.5pt)、首行缩进2字符、1.3倍行距
表格三线表(顶线粗/表头底线细/底线粗)、表头重复
图题小五(9pt)宋体加粗居中、"图1-1 xxx"格式
表题五号(10.5pt)宋体加粗居中、"表1-1 xxx"格式
页码"第×页 共×页"、页脚边距1cm
页眉黑体9pt、左固定"xxxxx"、右为文档题目(无题目显示"未命名文档")
页脚居中"第×页 共×页"(宋体10.5pt、PAGE/NUMPAGES域)、距底边1cm
列表Word 原生编号/项目符号、首行缩进2字符、多级嵌套(3级)
加粗/斜体**加粗** bold、*斜体* italic、***加粗斜体*** bold+italic
分隔线--- → 分页符
行内公式$...$ 转 OMML、嵌于段落、与加粗斜体共存
行间公式$$...$$ 转 OMML 居中、编号(章-序号)右对齐
LaTeX 环境matrix/bmatrix/pmatrix/vmatrix 矩阵、cases 分段函数、align 多行对齐
代码块等宽字体、五号、灰色背景
页边距左3cm 右2cm 上2cm 下2cm

4. 升级

4.1 npx skills(npx skills 方式安装的)

npx skills update   # 更新所有已安装技能到最新版

4.2 npm

npm update -g @cliven/mddocx       # 全局安装升级
npx @cliven/mddocx@latest paper.md # npx 始终使用最新版

其他平台(Claude Code / Codex / Cursor / OpenCode / Claude PluginHub / ClawHub)升级方式详见 INSTALL.md

5. Python 依赖

Python 依赖装在专用虚拟环境 ~/.cache/mddocx/venv(Windows: %LOCALAPPDATA%/mddocx/venv).

每次执行时执行环境自检,仅当环境缺失或依赖缺失时才创建/安装(pip 走清华镜像源)

依赖包包括:python-docx Pillow requests mistune