关于 latex-compile-qa
用于编译 LaTeX 项目并报告构建结果的 Skill,适用于已有 `latex/main.tex` 的项目。编译成功时生成 PDF,失败时记录可操作的诊断信息。
主要功能
- 01在工具可用时构建 LaTeX 项目
- 02编译成功后生成 PDF
- 03报告错误和构建警告
- 04检查引用与参考文献问题
适用场景
- 01交付前验证 LaTeX 草稿
- 02诊断缺失的宏包或文献条目
- 03检查 PDF 页数及未解析的引用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill latex-compile-qa安装后在 Claude Code 中输入/latex-compile-qa确认已加载。
附带文件scripts/run.py
详细介绍
LaTeX 编译与 QA
触发条件与路由
- 触发条件:latex 编译、构建 PDF、LaTeX 错误、缺失引用、编译PDF、引用错误。
- 适用场景:已有
latex/main.tex(通常来自latex-scaffold),需要确认可以编译,并输出失败原因报告。
编译 LaTeX 项目并生成 PDF(如果工具链可用),同时提供简短的构建报告。
此步骤具有确定性;如果编译失败,请记录可执行的诊断信息,而不是猜测原因。
输入
latex/main.texcitations/ref.bib
输出
latex/main.pdf(如果编译成功)output/LATEX_BUILD_REPORT.md(推荐)
工作流
- 运行 LaTeX 构建(例如,使用
latexmk),如果该工具可用。 - 修复缺失的宏包、缺失的 bib 条目以及未解析的引用。
- 在构建报告中记录剩余问题。
质量检查清单
- 仅当编译成功时,
latex/main.pdf才会存在;构建失败时必须删除过时的 PDF,并在output/LATEX_BUILD_REPORT.md中说明失败原因。 - 对于
arxiv-survey-latex交付物:latex/main.pdf页数不少于 8 页,且没有未定义的引用/参考文献(严格门槛)。
脚本
快速开始
uv run python .codex/skills/latex-compile-qa/scripts/run.py --helpuv run python .codex/skills/latex-compile-qa/scripts/run.py --workspace <workspace>
所有选项
- 请参阅
--help(通过管道使用时,输入/输出由单元运行器提供)
示例
- 编译并生成报告:
uv run python .codex/skills/latex-compile-qa/scripts/run.py --workspace <workspace>
备注
- 如果可用,将使用
latexmk -xelatex -bibtex。 - 无论成功还是失败,都会写入
output/LATEX_BUILD_REPORT.md。 - 报告会在可用时包含页数和警告摘要。
故障排除
常见问题
问题:找不到 latexmk
症状:
- 构建报告显示“latexmk not found in PATH”。
原因:
- 未安装 LaTeX 工具链。
解决方案:
- 安装包含
latexmk的 TeX 发行版。 - 如果无法安装工具,仍可使用
latex-scaffold生成latex/main.tex,然后在其他环境中编译。
问题:构建因 bib/ref 错误失败
症状:
- 报告显示缺失的引用/参考文献或 BibTeX 错误。
原因:
citations/ref.bib缺失或配置错误,或者草稿包含无效的引用键。
解决方案:
- 确保
latex/main.tex指向../citations/ref.bib(或正确的相对路径)。 - 确保所有引用键都存在于
citations/ref.bib中。
恢复检查清单
- 阅读
output/LATEX_BUILD_REPORT.md末尾部分,查找第一个可执行的错误。 - 确认
latex/main.tex存在且参考文献路径正确。
评论
支持 Markdown