| name | make_latex_model |
| version | 2.9.0 |
| author | Bensz Conan |
| metadata | {"author":"Bensz Conan"} |
| maintainer | project-maintainers |
| status | stable |
| category | normal |
| description | 当用户明确要求"LaTeX 模板优化""样式参数对齐""make_latex_model"时使用。支持任意 LaTeX 模板的样式参数对齐、标题文字对齐、标题格式对比(加粗)、HTML 可视化报告、LaTeX 自动修复建议和像素级 PDF 对比验证。 |
| tags | ["latex","template","optimization","nsfc","pdf-analysis","style-alignment","iterative-optimization"] |
| dependencies | {"python":">=3.8","packages":[{"name":"PyMuPDF","version":">=1.23.0","purpose":"PDF 样式参数提取"},{"name":"python-docx","version":">=0.8.11","purpose":"Word 标题提取(兼容旧流程,可选)"},{"name":"Pillow","version":">=9.0.0","purpose":"图像处理和像素对比"},{"name":"PyYAML","version":">=6.0","purpose":"配置文件解析"}]} |
| requires | ["xelatex","pdflatex","bibtex"] |
| compatibility | {"platforms":["macos","windows","linux"],"latex_templates":["NSFC_Young","NSFC_General","NSFC_Local","generic"]} |
| last_updated | "2026-01-27T00:00:00.000Z" |
| changelog | ../../CHANGELOG.md |
| i18n | {"zh":{"description":"LaTeX模板优化与样式对齐。"}} |
NSFC LaTeX 模板高保真优化器
你应该先读什么
- 详细工作流(含命令与决策点):
skills/make_latex_model/docs/WORKFLOW.md
- Word PDF 基准制作:
skills/make_latex_model/docs/BASELINE_GUIDE.md
- 脚本用法全集:
skills/make_latex_model/scripts/README.md
- 常见问题:
skills/make_latex_model/docs/FAQ.md
深度参考
- 本项目的 CLAUDE.md 和 skills/README.md 规范
- 现有某个 project 的
@config.tex 的样式定义模式
- ⚠️ 关于
main.tex 的参考范围:
- ✅ 允许参考:
main.tex 中的 \section{}、\subsection{} 标题文本
- ❌ 禁止参考:
main.tex 中的 \input{} 引用的正文内容文件
核心目标
确保 LaTeX 渲染的 PDF 与 Word 版打印的 PDF 像素级对齐:
样式要素(必须完全一致)
- 标题层级格式(一级、二级、三级、四级)
- ⚠️ 标题文字内容(每年度的 Word 模板标题可能不同)
- 字体(中文楷体 + 英文 Times New Roman)
- 字号(三号、四号、小四等)
- 颜色(MsBlue RGB 0,112,192)
- 间距(行距、段前段后、缩进)
- 列表样式(编号格式、缩进)
- 页面设置(边距、版心)
⚠️ 关键 1:标题文字对齐
- 标题的文字内容必须与 Word 完全相同
- 标题的编号格式必须与 Word 完全相同(如"1." vs "1.")
- 标点符号必须与 Word 完全相同(如全角/半角符号)
- 例如:Word 是"1. 项目的立项依据",LaTeX 必须完全一致
⚠️ 关键 2:每行字数对齐
- 每行的字数必须与 Word 完全相同
- 换行位置必须与 Word 完全一致
- 这需要精确调整:字号、字间距、行距、段间距
执行模式(简述)
本技能采用“硬编码工具 + AI 决策”的混合模式:
- 脚本负责确定性工作(提取/对比/验证/落盘产物)
- AI 负责启发式决策(调哪个参数、调多少、是否回滚/继续迭代)
工作空间(产物默认落在 projects/{project}/.make_latex_model/)与更多脚本细节见:
skills/make_latex_model/docs/WORKFLOW.md
skills/make_latex_model/scripts/README.md
触发条件
用户在以下场景触发本技能:
- NSFC 发布了新的年度 Word 模板
- 当前 LaTeX 模板与 Word 模板存在明显样式差异
- 用户主动要求"对齐 Word 样式""更新模板格式"
输入参数