mathmodel-latex-skill

skill
Security Audit
Warn
Health Warn
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 8 GitHub stars
Code Pass
  • Code scan — Scanned 2 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Codex / Claude Code skill for MCM/ICM and CUMCM mathematical modeling LaTeX papers, including reusable templates, XeLaTeX/latexmk setup, BibTeX options, and PDF preflight checks.

README.md

数学建模 LaTeX 论文 Skill

这是一个给 Codex 和 Claude Code 使用的 skill,用来生成和检查美赛 MCM/ICM、国赛 CUMCM 的 LaTeX 数学建模论文项目。

它不是一个单独发布的 LaTeX 模板包,而是一组给 AI 编程助手读取的工作规则、模板和检查脚本。安装后,你可以直接让 Codex 或 Claude Code 按比赛类型生成论文项目,并让它处理模板选择、引用方式、匿名信息检查和编译前检查。

适合做什么

  • 生成 MCM/ICM 英文论文项目。
  • 生成 CUMCM 中文论文项目。
  • mcmthesiscumcmthesisctexart fallback 之间做稳定选择。
  • 控制是否启用 ref.bib / BibTeX。
  • 避免默认写入学校、队员、导师、赛区等真实身份信息。
  • 提供 PDF 页数、大小和身份关键词风险的提交前检查脚本,默认预警,最终提交前可切到严格模式。

安装

把整个 mathmodel-latex-skill 文件夹复制到对应助手的 skills 目录下。文件夹名建议保持为 mathmodel-latex-skill

Codex

Windows PowerShell 示例:

$skills = "$env:USERPROFILE\.codex\skills"
New-Item -ItemType Directory -Force $skills | Out-Null
Copy-Item -Recurse -Force . "$skills\mathmodel-latex-skill"

WSL / macOS / Linux 示例:

mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills"
cp -R . "${CODEX_HOME:-$HOME/.codex}/skills/mathmodel-latex-skill"

Claude Code / cc-switch

如果你使用 cc-switch 管理 Claude Code skills,放到 .cc-switch/skills

Windows PowerShell 示例:

$skills = "$env:USERPROFILE\.cc-switch\skills"
New-Item -ItemType Directory -Force $skills | Out-Null
Copy-Item -Recurse -Force . "$skills\mathmodel-latex-skill"

WSL / macOS / Linux 示例:

mkdir -p "$HOME/.cc-switch/skills"
cp -R . "$HOME/.cc-switch/skills/mathmodel-latex-skill"

如果你的 Claude Code 使用其他 skills 目录,请复制到你实际配置的 skills 路径。

安装后建议开启一个新会话,让新 skill 被重新发现。

如何触发

在 Codex 或 Claude Code 里直接描述你的数学建模论文任务即可。可以显式提到 skill 名,也可以只描述比赛类型。

示例:

使用 mathmodel-latex-skill,给我创建一份 MCM/ICM A 题论文项目,启用 ref.bib。
使用 mathmodel-latex-skill,生成国赛 CUMCM 电子版论文模板;如果没有 cumcmthesis,就用 ctexart fallback。
用这个 skill 检查我的 CUMCM 论文 PDF,确认页数、大小和身份信息风险。

推荐工作流

  1. 复制整个 mathmodel-latex-skill 文件夹到 Codex 或 Claude Code 的 skills 目录。
  2. 新建一个空论文项目目录,让助手按比赛类型复制对应模板。
  3. 检查 LaTeX 环境:
python scripts/check_latex_env.py --contest mcm-icm
python scripts/check_latex_env.py --contest cumcm
python scripts/check_latex_env.py --contest cumcm --strict-class
python scripts/check_latex_env.py --contest mcm-icm --use-ref-bib
  1. 根据检查结果选择 mcmthesiscumcmthesis,或 CUMCM 的 ctexart fallback。
  2. latexmk -pdf main.tex 编译,修正缺包、引用和图表路径问题。
  3. 运行 PDF preflight:
python scripts/check_pdf.py main.pdf --identity-mode warn
python scripts/check_pdf.py main.pdf --identity-mode strict
python scripts/check_pdf.py main.pdf --ignore-keyword University --ignore-keyword 大学
  1. 人工核查匿名信息、当年官方规则、页数/大小限制、AI 使用说明和支撑材料清单。

使用时可以指定的关键选项

contest:比赛类型。常用值是 MCM/ICMCUMCM

use_ref_bib:是否启用 ref.bib。默认关闭,使用手写参考文献;如果你需要 BibTeX、Zotero/JabRef 导出的 .bib,或希望用 \cite{...} 管理引用,就让助手启用它。

strict_class:是否严格要求官方或常用类文件。CUMCM 如果没有 cumcmthesis.cls,默认会走 ctexart fallback;只有你明确要求 cumcmthesis 时,助手才会停下来让你提供类文件。

identity-mode:PDF 身份关键词检查模式。默认 warn 只提示风险;真正提交前可以改成 strict,让关键词命中直接失败。

ignore-keyword:对已经人工确认的误报关键词做临时忽略,例如参考文献或数据来源里的 University大学

内置内容

  • SKILL.md:AI 助手实际读取的工作规则。
  • templates/mcm-icm/:MCM/ICM 模板,优先使用 mcmthesis
  • templates/cumcm/:CUMCM 模板,包含 cumcmthesis 版本和 ctexart fallback。
  • scripts/check_latex_env.py:按比赛类型检查本机 LaTeX 类文件、fallback 和 BibTeX 环境。
  • scripts/check_pdf.py:检查 PDF 页数、文件大小和身份关键词风险,支持 warn / strict 模式。
  • latexmkrc:默认使用 XeLaTeX 的构建配置。

注意事项

  • 本仓库不默认放入 .cls 文件。
  • mcmthesis 通常由 TeX Live / MiKTeX 管理。
  • cumcmthesis 可能需要你自行提供或安装;不要假设 tlmgr 一定能安装。
  • 最终比赛提交前,应以当年官方规则为准。
  • 任何由 AI 生成的论文内容都需要人工核验。

Reviews (0)

No results found