用途:依据用户提供的目标期刊范文(.docx 或 .tex),分析其排版样式,并把用户稿件重新排版成与该期刊风格一致的文档。
主要流程与能力:先接收三项输入——范文、待排版稿件(.docx/.tex/纯文本)、期望输出格式(.docx 或 .tex,默认与稿件同格式)。随后分析范文样式:对 .docx 运行分析脚本,提取页面布局(页边距、纸张、方向、分栏)、各类段落样式(标题、各级标题、正文、摘要、图表题注、参考文献)、字体字号与粗斜体、行距缩进与段间距、表格样式以及引文风格(数字制、作者-年份等)。对 .tex 则从导言区提取 \documentclass 选项、geometry 页边距、字体包(fontspec、xeCJK、ctex)、setspace 行距、titlesec 标题样式、natbib/biblatex 引文样式、fancyhdr 页眉页脚及自定义命令,生成与 docx 分析器同结构的 JSON 样式规则。接着按格式清单(页面、标题、作者/单位、摘要、关键词、各级标题、正文、题注、参考文献、页眉页脚)向用户展示规则摘要,供确认或调整。之后解析用户稿件为结构化 JSON(标题、作者、单位、摘要、关键词、章节及子节、参考文献、致谢、脚注);.docx 用 python-docx 读取,.tex 解析 section 命令与 abstract、bibliography 等环境,纯文本则请用户指认章节或用启发式检测。最后按输出格式调用脚本生成结果,并支持审阅迭代、调整规则后重跑。
必要命令:分析 docx 使用 pip install python-docx 后运行 python ~/.claude/skills/paper-formatter/scripts/analyze_docx.py "<sample.docx>" "<output_rules.json>";生成 docx 运行 python ~/.claude/skills/paper-formatter/scripts/format_docx.py "<content.json>" "<style_rules.json>" "<output.docx>";生成 tex 运行 python ~/.claude/skills/paper-formatter/scripts/generate_latex.py "<content.json>" "<style_rules.json>" "<output.tex>"。
适用场景与限制:适合需要按某期刊范文统一排版的学术稿件,含中文期刊支持(字号映射如五号=10.5pt、小四=12pt;常用宋体正文、黑体标题、楷体摘要、仿宋;首行缩进通常 2em;LaTeX 使用 ctexart;GB/T 7714-2015 引文格式及 [J]、[M]、[C] 等文献类型标识;全角标点处理)。依赖 python-docx;LaTeX 输出需 XeLaTeX 编译,中文文档需 ctex、xeCJK 包和相应中文字体。其他如收费、价格、平台等资料未提供。