Install
openclaw skills install latex-modularLaTeX 模块化组合技能。提取 LaTeX 文档头/组件(表格、图片、列表、章节样式)作为可组合模块,通过 Python 脚本稳定组合生成不报错的 lualatex 文档,支持从原始 LaTeX 代码重构进模块化体系。
openclaw skills install latex-modular本技能的
.md文件禁止使用 Write/Edit 工具更新。 必须用scripts/下的 Python 脚本原子写入(tmp + os.replace())。
| 文件 | 更新方式 | 脚本 |
|---|---|---|
SKILL.md frontmatter | Python 原子写入 | scripts/update_frontmatter.py |
SKILL.md 正文 | Python 直接重建 | scripts/safe_write.py 的 safe_write() |
scripts/components/*.txt | Python 写入 | scripts/component_manager.py |
references/*.md | scripts/safe_write.py | 随技能自带 |
不触发:
📚 渐进式加载:本技能采用渐进式 MD 体系,
SKILL.md为入口(≤230行),详细内容拆分到references/*.md按需加载。
--template 按名加载、--save-as 保存自定义模板、--content 注入正文、--list-templates 等,内置 article/report 两种预设模板(scripts/template.py + scripts/templates/)| 文件 | 位置 | 说明 |
|---|---|---|
references/guide.md | 使用指南 | 完整使用指南(触发词、工作流程、输出格式) |
references/architecture.md | 架构说明 | 内部架构(组件分类、组合引擎、验证器) |
references/antipatterns.md | 反模式 | 常见 LaTeX 错误 + 正确做法 |
references/faq.md | FAQ | 常见问题解答(宏包冲突、字体问题、编译错误) |
references/changelog.md | 更新日志 | 版本更新记录 |
references/component-spec.md | 组件规范 | 命名、参数、依赖声明 |
| 脚本 | 功能 |
|---|---|
scripts/compose.py | 模块组合引擎,按依赖顺序组合组件 |
scripts/extract.py | 从 LaTeX 源文件提取组件 |
scripts/validate.py | 编译验证,调用 lualatex 并检查输出 |
scripts/refactor.py | 重构引擎,将原始 LaTeX 转为模块化结构 |
scripts/template.py | 模板库管理:--template 加载、--save-as 保存、--content 注入、--list-templates 等 |
scripts/component_manager.py | 组件库管理(增删改查) |
scripts/safe_write.py | 原子写入工具(tmp + os.replace) |
scripts/update_frontmatter.py | 更新 SKILL.md frontmatter |
/c/Program Files/MiKTeX/miktex/bin/x64/lualatex--engine xelatex 切换为 xelatexscripts/components/:
preamble/*.tex — 宏包引入、颜色定义、字体配置environments/*.tex — 自定义环境(mylist、mycolumns 等)commands/*.tex — 自定义命令(\timu、\seeref 等)styles/*.tex — 章节样式、目录样式、页眉页脚tables/*.tex — 表格样式模板graphics/*.tex — 图片插入模板scripts/components/manifest.jsonscripts/components/manifest.json 获取可用组件列表scripts/compose.py 按正确顺序组合:
scripts/components/
├── manifest.json # 组件索引
├── preamble/ # 导言区组件
│ ├── class-settings.txt
│ └── packages.txt
├── environments/ # 自定义环境
│ ├── mylist.txt
│ ├── mycolumns.txt
│ └── abstract-env.txt
├── commands/ # 自定义命令
│ ├── title-commands.txt
│ └── background.txt
├── styles/ # 样式配置
│ ├── section-style.txt
│ ├── toc-style.txt
│ └── header-footer.txt
├── tables/ # 表格模板
│ └── table-style.txt
└── graphics/ # 图片模板
└── figure-insert.txt
scripts/components/ 对应目录scripts/validate.py