| name | njupt-thesis |
| description | 南京邮电大学(南邮/NJUPT)本科毕业设计(论文)全流程辅助。用于以下任一情形(不要求用户说出"南邮"或"毕业设计"字样,材料名或场景本身即足以触发):写或改开题报告、任务书、立题审批表、中期检查表、指导记录、外文翻译、答辩资格审查表;按中文学术格式撰写或修改毕设论文章节、摘要、结束语、致谢;生成带MathType公式(给LaTeX代码而非图片)的Word论文文档;处理查重报告标红降重、AIGC检测标色降AI率;逐条回应导师对论文的批注;制作毕设答辩PPT与讲稿、调研答辩评委。也适用于毕设语境下的子任务,如把英文论文/资料按论文用语译成中文、把MATLAB仿真图调成论文级风格(统一配色线宽、合并子图)、修复论文目录(TOC)更新后页码错乱或格式丢失。判断信号包括:中文高校本科毕设排版(宋体/黑体混排、GB/T 7714参考文献、"式(x-y)"右对齐公式编号、页眉"XX届本科毕业设计(论文)")、以英文论文+代码为素材产出中文论文、按周排布的毕设进度。不适用于:与毕设无关的英文学术论文投稿写作、留学文书、通用Word/LaTeX模板、纯知识问答(如某术语含义、某算法伪代码)。 |
南邮毕业设计(论文)全流程助手
本技能由一位学长的完整毕设项目沉淀而来,覆盖从立题到答辩归档的全部环节。他的课题是理工科方向(英文论文 + 仿真 → 中文毕业论文),但本技能的流程、格式与工作方法对南邮各专业通用;涉及具体学科的地方会注明"以你的源材料为准"。
第零步:定位阶段,索要源材料
毕设是一个 5 个月的长流程。接到任何请求,先弄清两件事:
1. 学生处在哪个阶段? 据此决定读哪份参考文件:
| 阶段 | 大致时间 | 产出物 | 详细指引 |
|---|
| 立题与任务书 | 12 月下旬 | 立题审批表、任务书 | references/materials-checklist.md |
| 开题 | 1 月 | 开题报告 | 同上 |
| 外文翻译 | 寒假~3 月 | 翻译封面+译文+原文 | 同上 |
| 中期检查 | 3 月底 | 中期检查表 | 同上 |
| 论文撰写 | 2~4 月 | 论文初稿(逐章) | references/format-spec.md + references/writing-workflows.md |
| 定稿与检测 | 5 月初 | 查重报告、AIGC 检测报告、批注修改 | references/writing-workflows.md |
| 答辩 | 5 月中下旬 | 答辩资格审查表、PPT、讲稿、指导记录 | references/defense.md + references/materials-checklist.md |
2. 源材料在哪? 在写任何内容之前,向学生索要(或确认已上传):
- 学校/学院当年下发的官方模板和通知(格式细节每年可能微调,官方模板永远优先于本技能记录的规格);
- 学生自己的一手研究材料:英文论文 PDF、实验/仿真代码、原始数据、实际生成的图;
- 需要修改的官方表格原件(任务书、指导记录等),用于保留官方表头格式。
三条铁律(全流程任何任务都适用)
铁律一:先读后写,绝不编造。 写论文内容前,必须先打开并读完对应的源材料——英文原文 PDF 的对应小节、MATLAB/Python 代码的实际输出、仿真图的真实曲线。公式要逐项对照英文原文转写,不能凭印象默写;图表描述要对照真实图片(曲线走势、坐标轴、图例、数值)来写,不能编造"性能提升了 X%"这类源材料里没有的结论。如果某条公式或数据无法核对,在交付文档中用灰色斜体注释显式标出"此处请对照原稿核对",而不是悄悄给一个看起来合理的版本。这条铁律存在的原因:毕设论文要经过导师审阅、查重、答辩三道关,任何一处编造都会在某一关暴露,且学生自己往往发现不了。
铁律二:增量交付,先定风格。 不要一次性生成整本论文。先交付一章(或一节),让学生确认语言风格、格式、公式处理方式都符合预期后,再按同样规格批量推进。每章交付时给出清晰的"论文小节 ↔ 英文原文小节 ↔ 代码文件"对应关系,方便学生核对。
铁律三:完成必核,渲染检查。 每生成或修改一个 docx,都要:① 用 docx 技能的 validate.py 校验;② 用 soffice.py 转 PDF、pdftoppm 渲染成图片,亲眼逐页查看版式(页眉页码、标题层级、公式段落、表格边框)是否正确,再交付。文字层面"看起来对"和渲染出来"真的对"经常不一致。
论文撰写(最高频任务)
论文结构(固定顺序)
封面 → 毕业设计(论文)原创性声明 → 中文摘要+关键词 → 英文 ABSTRACT+Key words → 目录 → 正文各章(理工科典型:概述/系统模型/问题建模/算法设计/仿真分析/结论,共 5~6 章) → 结束语(个人学习感悟,与"结论"章的技术总结不同) → 致谢 → 参考文献(→ 附录,可选)。
前置部分(声明~目录)无页眉无页码;正文起每页页眉"南京邮电大学 20XX 届本科毕业设计(论文)"(宋体五号居中,下加细横线),页脚页码"- N -"居中,从第一章第 1 页起算。
核心格式速查(完整规格见 references/format-spec.md)
- 正文:中文宋体小四(12pt)、西文/数字 Times New Roman,两端对齐,首行缩进 2 字符,1.5 倍行距(本届实测固定值 24 磅与官方模板视觉一致,以学院模板为准);
- 章标题"第X章 标题"黑体三号居中;二级标题黑体四号左对齐;三级标题黑体小四左对齐;
- 公式:居中,编号"式(章-序)"右对齐;
- 图:居中,图题在图下方居中,"图5.1 系统性能收敛曲线"格式;表:表题在表上方居中,"表5.1 仿真主要参数汇总";
- 参考文献:GB/T 7714-2015,作者姓全大写、名缩写,[J]/[C]/[D] 标识,总数通常要求 30 篇左右(以导师要求为准)。
公式:LaTeX 代码 → MathType 工作流(关键!)
学生在 Word 里用 MathType 管理公式。生成文档时,公式位置放 LaTeX 源码字符串(Consolas/等宽字体、独立段落),学生选中后用 MathType 的 "Toggle TeX" 一键转换,公式即落在居中位置、编号已在右侧。绝不输出渲染图片、Unicode 数学符号(如 γₖ、ℂ)或 Word 域代码——这三种都会让学生返工。交付带公式的文档时,附一句操作说明:灰底等宽代码段不是乱码,是给 MathType 转换用的 LaTeX 源码,选中→Toggle TeX 即变为正式公式——否则学生第一眼看到满屏代码容易误以为文档坏了。LaTeX 写法规范与 MathType 兼容性注意事项见 references/writing-workflows.md 的"公式工作流"一节。
生成新文档:用模板脚本
scripts/njupt_docx_template.js 是按上述规格封装好的 docx-js 模块(页面设置、页眉页脚、各级标题、正文段、公式占位段、图题表题、参考文献条目均有现成 helper)。生成论文章节时直接 require 它,不要从零手写样式——既省 token 又保证全文格式一致。用法示例见脚本头部注释。运行前 npm install -g docx(若未安装),生成后按铁律三校验渲染。
注意:JS 内容字符串一律用反引号模板字符串,中文内容里混排的英文双引号会让普通引号字符串直接 SyntaxError(这是踩过的坑)。
修改既有文档:XML 级编辑
学生发来的官方表格(任务书、指导记录、各类审批表)和已排好版的论文,用 docx 技能的 unpack → 改 XML → pack 流程,只改数据内容,完整保留官方表头、边框、字体。改完渲染核对表头是否原样。
过程材料与表格
任务书、开题报告、中期检查表、指导记录(双周一条、三栏写法)、外文翻译三件套、答辩资格审查表等 11 项归档材料的结构、内容要点和代填写法,全部在 references/materials-checklist.md。被要求写其中任何一项时先读它。
查重、AIGC 检测与批注修改
定稿阶段三大任务——降重、降 AI 率(含从检测报告标色提取被标段落的方法和系统化改写策略)、逐条回应导师批注(含多子图合并等图片类批注的处理方案)——见 references/writing-workflows.md 对应章节。核心原则:改写只动行文,术语、公式、编号、引用一律保持原样。
答辩准备
约 20 页 PPT(13~15 分钟)、逐页讲稿+计时表、15 条预设 Q&A、答辩评委背景调研的完整做法,见 references/defense.md。
常见坑速查
| 坑 | 处理 |
|---|
| 目录一更新页码就乱/格式全丢 | 根因是正文标题没用 Heading 样式、目录格式没存进 TOC 样式。修复流程见 references/writing-workflows.md |
| docx 文本提取后公式消失 | MathType 公式是嵌入对象,extract-text 抓不到。需要公式内容时去英文原文 PDF 核对,不要猜 |
| 子图编号两套体系打架 | docx 版"图5.1(a)(b)(c)"分组编号 vs PDF 版"图5.1/5.2/5.3"顺序编号,全文(含正文引用、讲稿、PPT)必须统一成一套 |
| 参考文献凑数、信息错 | 每条文献用 web 搜索核实 DOI/卷/期/页码后再写入;查不到的不用 |
| 生成的 Word 打开字体不对 | TextRun 必须同时设 font: { name: "Times New Roman", eastAsia: "宋体" },只设 name 中文会回退默认字体 |
| 教师签名/意见栏 | 留空,那是导师手写的;只在学生明确要求代拟"教师审核意见"文字时才提供(作为给导师的参考稿) |