清华大学学报(自然科学版)投稿排版
按《清华大学学报(自然科学版)》2022 年版《征稿简则》将作者论文原稿排版为可直接投稿的 Word 文稿。目标是“只改格式、不改内容”:保留正文文字、公式、图表、参考文献的全部内容,仅调整版式、编号、字体、正斜体、量单位、图表规格与参考文献著录格式。
两种工作方式
本 skill 提供两条可执行路径(均由零依赖 Python 脚本 + 规则文档支撑):
- 自动更改(
scripts/format_docx.py):对.docx做确定性、低风险的自动排版更改——页面设置、层次标题样式与编号标点规范化、摘要/关键词/分类号标签加粗、图题/表题字体(宋体/Times New Roman 8 磅)、三线表边框、参考文献条目编号顺序化。只改版式与编号,不改文字、数据、图表内容;默认输出到<输入名>_formatted.docx。 - 检查(
scripts/check_docx.py):只读不写,按references/qa-checklist.md逐项输出“通过 / 警告 / 失败”。覆盖结构完整性、首页注释、摘要字数、关键词数量、层次标题编号、图表编号与引用一致性、参考文献(数量/顺序/标点/中文文献英文译文/正文引用对应)、三线表、数值与单位空格。
典型用法:先 check_docx.py 摸清问题 → 需要时 format_docx.py 自动改可机改项 → 再 check_docx.py 复核 → 剩余“内容层”问题(摘要不足 200 字、缺首页注释、文献缺英文译文等)由作者补充。
触发与边界(按顺序执行)
- 复合请求硬停:如果同一请求同时包含“排版”和任何非排版需求(写作、润色、翻译、降重、文献检索、补引用、摘要改写、数据/图表内容修改、翻译成英文等),必须停下来,只回复一句话请用户选择:
-A. 只做 DOCX 格式排版(按用户提供的原稿内容原样排版)
-B. 这是复合任务(先拆分非排版部分,再进入排版)
用户明确选择前不得执行任何排版动作。 - 目标文件:用户必须提供需要排版的
.docx原稿。没有则请用户上传。 - 范围:本 skill 只适用于《清华大学学报(自然科学版)》2022 版征稿简则。其他期刊、学位论文、会议论文一律拒绝并提示改用对应模板。
- 内容不改写:不得修改正文文字、图表内容、数据、作者姓名顺序等实质内容。若发现原稿内容本身违反简则(如摘要不足 200 字),只做提示,不代写或改写。
排版工作流
按以下顺序执行,每一步依据 references/tsinghua-spec.md 中的对应规则。
- 读规则:先完整读取
references/tsinghua-spec.md。 - 结构识别:识别文稿中的角色段:文题、作者姓名、作者机构、摘要、关键词、中图分类号、首页注释、一级/二级/三级/四级标题、正文、图、表、公式、参考文献、英文部分。
- 首页地脚注释:按“收稿日期 / 基金项目 / 作者简介 / 通信作者”四行格式整理为首页地脚注释。
- 页面与字体:设置页面、通栏/双栏(英文部分置于文末通栏排)、正文字体字号、行距、缩进。
- 层次标题:核对阿拉伯数字分级编号(1 → 1.1 → 1) → a)),引言不加编号不设标题。
- 摘要/关键词/分类号:摘要≥200 汉字、4 层次、不分段;关键词 3~8 个用“;”分隔;中图分类号写到最小一级。
- 正文规范:缩略语首次出现给全称;数值 3 位空一格、范围用浪纹线;量与单位之间留英文空格;量符号斜体、单位正体。
- 图表:图注(汉字宋体、英文数字 Times New Roman、8 磅)、三线表、题注“图1/表1”编号与正文引用一致;图表随文、先见文字后见图表。
- 公式:编号(1)(2)…按引用顺序;变量斜体;公式末尾英文标点;正文引用“式(1)”。
- 参考文献:顺序编码制;按“类别代码格式表”逐条核对;中文文献附英文译文并加
(in Chinese);作者姓名“姓前名后、姓全大写、名缩写”;刊名/会议名用全称。可使用scripts/validate_references.py做机器校验。 - 英文部分:置于文末通栏排;英文文题≤100 字符;作者汉语拼音(姓全大写);英文摘要≥100 单词;英文关键词与中文一一对应。
- 自查:按
references/qa-checklist.md逐项过一遍,输出自查结果与仍需作者确认的项。 - 输出:返回排版后的
.docx。
结构速查
| 角色 | 关键要求(详见 spec) |
|---|---|
| 中文文题 | ≤20 字 |
| 摘要 | ≥200 汉字,目的/方法/结果/结论 4 层次,独立成篇不分段 |
| 关键词 | 3~8 个,用“;”分隔,第一个与分类号对应 |
| 中图分类号 | 按《中国图书馆分类法》,写到最小一级 |
| 层次标题 | 1 → 1.1 → 1) → a);引言不编号 |
| 首页注释 | 收稿日期/基金项目/作者简介/通信作者 4 行 |
| 参考文献 | ≥12 条(研究型);顺序编码制;中文文献附英文译文 |
| 英文摘要 | ≥100 单词;文末通栏排 |
| 三线表 | 表头“量/单位”;无数据用“—”;宽度限 25 汉字 |
| 图注 | 汉字宋体、英文数字 Times New Roman、8 磅 |
| 公式 | Word/MathType 编辑;编号(1);变量斜体 |
命令
# 方式一:自动更改(输出 <输入名>_formatted.docx)
python scripts/format_docx.py --input 原稿.docx
# 指定输出路径 / 跳过页面设置
python scripts/format_docx.py --input 原稿.docx --output 排版后.docx --no-page
# 方式二:检查(只读,不修改原稿)
python scripts/check_docx.py 原稿.docx
# 方式三:参考文献格式机器校验(纯文本列表)
python scripts/validate_references.py 参考文献列表.txt
python scripts/validate_references.py --inline "马大猷. 现代声学理论基础 [M]. 北京: 科学出版社, 2004."
format_docx.py自动更改清单:页面设置(A4+标准页边距)、层次标题样式与编号标点(1.1→1.1)、摘要/关键词/分类号标签加粗、图题/表题字体(宋体+Times New Roman 8 磅)、三线表边框、参考文献条目编号按列表顺序重排([1][2][3]…)。不擅自改标题编号序列(连续性问题由检查脚本提示,改号前需确认无交叉引用)。check_docx.py输出逐项“通过/警告/失败”,覆盖结构、首页注释、摘要字数、关键词数量、标题编号、图表编号、参考文献(数量/顺序/标点/中文文献英文译文/正文引用对应)、三线表、数值空格。validate_references.py对参考文献逐条检查:类别代码、中文文献缺英文译文、(in Chinese)、作者人数与“等/et al”、英文标点、必备字段。输出“通过/待修正+原因”,不做内容改写。- 三个脚本均只依赖 Python 3 标准库(zipfile / xml.etree / re),无需安装任何第三方包。
版本
- 依据版本:《清华大学学报(自然科学版)》征稿简则(2022 年版)
- Version: 1.1.0
- 新增:format_docx.py(自动更改)、check_docx.py(检查)双脚本
- 适用范围:面向该刊投稿的中文稿排版与自查