【Skill 创作】MLA Format Master — 上传 Word 文档,一键转为 MLA 9th 标准格式

1、Skill 简介

MLA Format Master 是一个学术论文字格式自动化工具,基于 MLA Handbook 9th Edition (2021) 标准。

只需上传 .docx 文档并说"帮我转成 MLA 格式",即可自动完成:

  • :white_check_mark: 页面设置(US Letter/A4、1英寸边距、双倍行距、Times New Roman 12pt)

  • :white_check_mark: 标题页生成(姓名/教师/课程/日期 + 居中标题)

  • :white_check_mark: 页眉页脚(右上角:姓氏 + 页码)

  • :white_check_mark: 文内引用格式化(Author-Page Style)

  • :white_check_mark: Works Cited 页面生成(悬挂缩进、字母排序)

适合人群:人文社科留学生、英语论文作者。


2、使用场景

为什么做这个 Skill?

我在论坛浏览了 200+ 个 Skill,发现学术格式规范类完全是空白。而每年有数百万留学生需要写 MLA 格式论文,格式调整是极其繁琐的重复劳动。

之前遇到的麻烦

写一篇 MLA 论文,格式调整至少要花 30 分钟:手动改边距、行距、字体;检查标题页;页眉设置经常出问题;Works Cited 悬挂缩进每次都要重新调。

做出来之后能省掉什么

现在只需上传文档 → 回答几个问题 → 等待 10 秒。格式调整时间从 30 分钟 → 10 秒


3、创作过程

整体架构


用户上传 .docx + 触发词 → 文档分析 → 信息收集 → 确认单 → 生成 → 自检修复 → 输出

关键设计

① 精准触发:必须同时满足"上传 .docx" + "输入 mla + 格式/转换关键词"才触发。

② 多轮确认:所有信息 100% 确认后才执行转换。

③ 自检修复:生成后解包 XML 检查页眉 rId、分页符、页面尺寸等,发现问题自动修复,最多 3 轮。

核心代码

页眉 XML 生成(最容易出问题的部分):


const headerXml = `<w:hdr>

<w:p><w:pPr><w:jc w:val="right"/></w:pPr>

<w:r><w:t>${lastName} </w:t></w:r>

<w:r><w:instrText> PAGE </w:instrText></w:r>

</w:p></w:hdr>`;

自检流程


for (let round = 1; round <= 3; round++) {

unpack(docPath);

if (checkXML().length === 0) break;

fixIssues(); repack(docPath);

}


4、使用步骤

Step 1:上传文档并触发

上传 .docx 文件,输入:“帮我把这篇论文转成 MLA 格式”

Step 2:确认文档类型

Skill 分析文档内容,判断是否为学术论文。

Step 3:提供必要信息

按提示提供:学生姓名、指导教师、课程名称及编号、提交日期(如 15 October 2024)、论文标题。

Step 4:选择格式选项

纸张大小(US Letter/A4)、首页页码(有/无)、章节标题。

Step 5:确认并生成

查看确认单,确认后点击"开始转换"。

Step 6:下载文档

Skill 自动自检修复,输出最终文档。


5、效果展示


转换前:边距不一、无标题页、引用格式混乱。

转换后:标准 MLA 标题页、右上角页眉 、Works Cited 独立成页、全文双倍行距。

自检报告示例


✓ 页眉内容正确(Smith + 页码,右对齐)

✓ 页眉 rId 引用正确

✓ Works Cited 前有分页符

✓ 页面尺寸正确、四边距均为 1 inch


6、Skill 链接

  • Skill 分享链接:[稍后补充]

  • GitHub 仓库:稍后开源,见评论区


7、总结与思考

效率提升

格式调整时间从 30 分钟 → 3 分钟,效率提升约 10 倍。

最满意的地方

  1. 自检机制:解决了 docx-js 生成文档时works cited page换页失败的问题

  2. 多轮确认:不会在用户不知情的情况下修改文档

  3. 中英混排:支持中文作者名、中文出版物

后续优化方向

  1. 增加 APA、Chicago 格式支持

  2. 引用来源自动查找(DOI/ISBN 解析)

  3. 批量文档处理

欢迎体验

如果你也是留学生或学术写作者,欢迎试用并反馈!特别是页眉、分页等格式问题,可以告诉我,我来优化自检逻辑。

注意:

  1. 目前Skill限于Trae的平台限制,创建的文档会在页脚放上AI生成标识,只需选中一个删除即可全部删除
  2. 由于docx文档操作限制,页眉可能还需用户手动加上
6 个赞

Works Cited的中文作者排序规则,是按姓拼音还是按笔画?我记得MLA 9th对非拉丁语系有特殊说明,你这块逻辑具体怎么处理的?

5 个赞

感谢提问!MLA 9th 对非拉丁语系作者的规定是:中文姓名需用拼音罗马化书写,Works Cited 按 拼音字母顺序排列,而非笔画。我们的 Skill 已按此规范实现:信息收集阶段会引导用户输入拼音格式姓名,排序逻辑也内置了中文到拼音的兜底转换,确保排序结果符合 MLA 标准。

7 个赞


我给你来一票

6 个赞

感谢支持:folded_hands:

6 个赞

对于有需要的人来说也是很实用了。

6 个赞

GitHub仓库更新了~

6 个赞

我的skill也做出来了,欢迎来看看【Skill 创作】30 天,7 个 Skill,看4000 个作品——这是我的 SOLO 故事

3 个赞

支持一下,投了~

3 个赞