关于 latex-build
用于编译和管理 LaTeX 文档构建的技能,适合处理单文件或多文件项目的作者与开发者。它围绕 latexmk 命令提供重复构建、文件监视、SyncTeX 和清理指引。
主要功能
- 01使用 latexmk 一次性编译 PDF
- 02监视模式自动重新构建
- 03SyncTeX 构建选项
- 04处理多文件依赖
- 05清理构建产物
适用场景
- 01将 LaTeX 文档编译为 PDF
- 02通过自动重建预览编辑结果
- 03清理辅助构建文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill latex-build安装后在 Claude Code 中输入/latex-build确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/advanced-patterns.mdcommon-commands.mdconfiguration.mdevolution-log.mdmulti-file-projects.mdtroubleshooting.md详细介绍
LaTeX 构建自动化
自我演进技能:此技能会在使用过程中不断改进。如果说明有误、参数发生变化,或需要采用变通方案,请立即修复此文件,不要拖延。仅针对真实且可复现的问题进行更新。
何时使用此技能
在以下情况下使用此技能:
- 编译 LaTeX 文档
- 设置实时预览和自动重新构建
- 管理多文件项目
- 排查构建失败问题
- 清理构建产物
- 自动化编译工作流
快速参考
为什么使用 latexmk?
业界标准构建工具:
- 自动检测依赖项(参考文献、索引等)
- 自动运行正确的次数(处理交叉引用)
- 实时预览模式会监视文件更改
- 与 Skim 配合,实现 SyncTeX 自动重新加载
- 随 MacTeX 一同提供(无需单独安装)
基本用法
单次构建
latexmk -pdf document.tex
# Result: document.pdf created
实时预览(监视模式)
latexmk -pvc -pdf document.tex
# What happens:
# - Compiles document initially
# - Watches for file changes
# - Auto-recompiles when files change
# - Auto-reloads PDF in Skim viewer
**停止监视:**按 Ctrl+C
快速参考卡
# Build once
latexmk -pdf document.tex
# Live preview (watch mode)
latexmk -pvc -pdf document.tex
# Build with SyncTeX
latexmk -pdf -synctex=1 document.tex
# Clean artifacts
latexmk -c # Keep PDF
latexmk -C # Remove PDF too
# Force rebuild
latexmk -gg -pdf document.tex
# Non-interactive (for CI)
latexmk -pdf -interaction=nonstopmode document.tex
构建检查清单
- 确认已安装 latexmk:
which latexmk - 测试基本构建:
latexmk -pdf document.tex - 启用 SyncTeX:添加
-synctex=1标志 - 测试实时预览:
latexmk -pvc -pdf document.tex - 配置 Skim 自动重新加载
- 为常见任务创建 Makefile(可选)
- 为项目专属设置创建 .latexmkrc(可选)
- 测试清理:
latexmk -c会移除构建产物
参考文档
详细信息请参阅:
- 常用命令 - 构建选项和输出格式
- 多文件项目 - 复杂文档的自动依赖跟踪
- 配置 - .latexmkrc 和 Makefile 集成
- 故障排查 - 常见构建问题及解决方案
- 高级模式 - 并行构建和 CI/CD 集成
官方文档:运行 man latexmk 或 latexmk -help 查看完整参考
另请参阅:
- 使用
latex/setup技能安装 LaTeX 并配置环境 - 使用
latex/tables技能通过 tabularray 创建表格
故障排查
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 找不到 latexmk | 不在 PATH 中 | 将 /Library/TeX/texbin 添加到 PATH |
| 未定义控制序列 | 缺少宏包 | 检查 \usepackage 语句,确认已包含所需宏包 |
| 参考文献显示 ?? | 需要多次运行 | latexmk 会自动处理;请确认没有错误 |
| 实时预览未更新 | Skim 自动重新加载已禁用 | Skim 偏好设置 → Sync → 检查文件更改 |
| 构建卡住 | nonstop 模式下出现输入提示 | 使用 -interaction=nonstopmode 标志 |
| PDF 未更新 | 构建错误导致无法输出 | 检查 .log 文件中的具体错误 |
| SyncTeX 无法使用 | 缺少 -synctex=1 标志 | 在构建命令中添加 -synctex=1 |
| 辅助文件过多 | 正常的构建产物 | 运行 latexmk -c 清理(保留 PDF) |
执行后回顾
此技能执行完毕后,在结束前检查:
- 命令是否成功?——如果没有,请修复导致失败的说明或错误表。
- 参数或输出是否发生变化?——如果底层工具的接口发生变化,请相应更新用法示例和参数表。
- 是否需要采用变通方案?——如果你不得不临时调整(使用不同标志、增加步骤),请更新此 SKILL.md,避免下次调用时重复采用相同的变通方案。
仅在问题真实且可复现时进行更新,不要臆测。
评论
支持 Markdown