latex

Solid

从官方或内置模板创建、编译和校验数学建模 LaTeX 论文项目,并可配合 DOCX 工具���完整 LaTeX 论文转换为 Word。

Data & Documents 526 stars 32 forks Updated 3 days ago

Install

View on GitHub

Quality Score: 80/100

Stars 20%
91
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
0
Description 5%
100

Skill Content

# LaTeX 工具 ## 路径与写入 - 当前目录为 `LATEX_TOOL_ROOT`,只读。 - 模板和脚本从本目录读取;论文项目只写入 `PROJECT_ROOT`。 - 官方模板、题目附件和 Skill 文件保持只读;先复制,再填充。 - 默认不覆盖已有输出目录。 - 初始化生成 `latex-project.json`,记录主入口、竞赛配置、模板来源、版本与哈希;不要手工删除或伪造。 ## 环境诊断 开始初始化和写作前,按官方模板选择引擎与参考文献后端并执行: ```powershell python "<SKILL_ROOT>/tools/latex/scripts/latex_paper.py" doctor ` --engine xelatex ` --bibliography-backend biber ` --need-pandoc ``` 仅生成 LaTeX/PDF 时省略 `--need-pandoc`。诊断会检查 `latexmk`、所选引擎、BibTeX/Biber、`pypdf`、`pdfimages`、`pdftoppm`,需要生成 Word 时再检查 Pandoc。任一必需项缺失都先报告阻塞,不要写完整论文后才发现无法编译或校验。 ## 模板优先级 1. 用户提供的当届官方 LaTeX 模板项目。 2. 从目标竞赛官方网站取得的当届 LaTeX 模板项目。 3. `assets/templates/cumcm/` 或 `assets/templates/mcm-icm/` 构建基线。 内置模板只在没有官方 LaTeX 模板时使用,不替代当届官方规则。复制官方模板目录时保留其 `.cls`、`.sty`、`.bst`、字体和图片资源,不重写导言区或文档类。 ## 初始化 ```powershell python "<SKILL_ROOT>/tools/latex/scripts/latex_paper.py" init ` "<PROJECT_ROOT>/完整论文-LaTeX" ` --contest cumcm ` --template "<PROJECT_ROOT>/当届官方LaTeX模板" ` --main "src/paper.tex" ` --template-source "<官方模板页面URL>" ` --template-version "<适用届次或版本>" ``` 没有官方模板时同时省略 `--template`、`--main` 和模板元数据。官方模板入口为 `main.tex` 或只有一个顶层 `.tex` 时可省略 `--main`;入口位于子目录或存在多个候选文件时必须按官方说明显式指定,不能猜测。CUMCM、MCM/ICM 以外的竞赛使用 `--contest generic`,且必须提供当届官方模板。初始化后在复制件中填充正文,并把真实图表与核验后的 BibTeX 条目放入项目;不得修改模板源文件。 ## 编译 优先使用 `latexmk` 管理交叉引用和参考文献;未安装时,只对不含外部 BibTeX/BibLaTeX 文献库的项目回退为连续两次运行指定引擎。含外部文献库的完整论文必须安装 `latexmk`。默认使用 XeLaTeX,且不启用 shell escape。实际编译在系统临时目录中的完整项目副本执行,真实源码目录保持只读语义;编译后再次比较副本与原始源码哈希,任何改写都会阻断发布。 ```powersh...

Details

Author
XiaoMaColtAI
Repository
XiaoMaColtAI/math-modeling-skill
Created
6 months ago
Last Updated
3 days ago
Language
Python
License
None

Similar Skills

Semantically similar based on skill content — not just same category