将 LaTeX(.tex)学术论文转换为 Word(.docx),支持可编辑的 OMML 公式、原生 Word 表格、嵌入图形、IEEE 双栏排版及参考文献
tex2docx — LaTeX 到 Word 转换器. pandoc (系统安装): wonget s安装 pandoc 或 pandoc.org.是一项面向实际任务的技能,主要用于Python 包: pip安装 python-docx lxml pypandoc binary. 如果输出.docx 被省略,输出。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
winget install pandoc 或访问 pandoc.orgpip install python-docx lxml pypandoc_binarypython scripts/tex2docx.py input.tex [output.docx]
若未指定 output.docx,则输出文件为同目录下的 input.docx。
.tex ──→ [pandoc] ──→ OMML 公式(支持 13+ 个可在 Word 中直接编辑的公式)
│
└──→ [自定义解析器] ──→ 原生 Word 表格 ├──→ 最终 .docx 文件
内嵌图表 │ (合并生成)
格式化参考文献 │
IEEE 排版与字体 ┘
通过 pypandoc 调用 pandoc。输入文件必须位于其独立目录中(若含图片,则需存在 figures/ 子目录)。脚本会在运行 pandoc 前执行 chdir 切换至该 LaTeX 目录,以确保图片路径正确解析。
基于正则表达式的结构元素提取:
begin{table} → 转换为 Word 表格对象(全边框、居中对齐、Times New Roman 8pt 字体)includegraphics{} + caption{} → 嵌入 PNG/PDF 图像,并配以斜体图注thebibliography → 格式化条目,悬挂缩进section{}、subsection{} → 转为加粗标题title、author、abstract、IEEEkeywords将 pandoc 输出中的 OMML 公式段落插入到结构清晰的文档中。正文段落应用首行缩进 0.25 英寸。所有 LaTeX 命令(如 textbf、toprule、ref、cite、begin{itemize} 等)均从正文内容中移除。
| 特性 | 说明 |
|---|---|
| 字体 | Times New Roman(正文 10pt,表格/图注 9pt,参考文献 8pt) |
| 版式 | A4 纸张,双栏 IEEE 会议风格 |
| 公式 | OMML 格式(可在 Word 中双击编辑) |
| 表格 | 原生 Word 表格,含全部边框 |
| 图表 | 嵌入 PNG/PDF 图像,图注前缀为 “Fig.” |
| 参考文献 | 悬挂缩进,编号格式为 [bN] |
| 首行缩进 | 正文段落首行缩进 0.25 英寸 |
python scripts/verify.py output.docx
报告段落、表格、图像及公式数量,并检测是否存在残留的 LaTeX 内容。
完整支持使用 ctex 宏包编写的中文 LaTeX 文档:
section*{}w:eastAsia 字体回退机制渲染title{...} 和 author{...} 产生的冗余段落$...$)将转为普通斜体文本,而非 OMML 公式;仅 begin{equation}、begin{align} 及 [...] 环境生成可编辑公式thebibliography{} 环境中pypandoc 自动发现scripts/tex2docx.py单文件自包含实现(660+ 行代码)。核心内部函数如下:
| 函数 | 作用 |
|---|---|
extract_tex() |
从 .tex 文件中解析全部结构化元素 |
extract_omml() |
从 pandoc 输出中提取 OMML XML 内容 |
build_docx() |
整合所有组件构建最终 .docx 文档 |
clean() |
清除 LaTeX 命令,还原为纯文本 |
add_table() |
创建带完整边框的 Word 表格 |
add_figure() |
嵌入图像并添加图注 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习