71 lines
2.4 KiB
Markdown
71 lines
2.4 KiB
Markdown
---
|
||
name: generate-latex-document
|
||
description: "使用内置 LaTeX 模板,将 Markdown、TXT 等零散资料整理成技术文档,或者分析代码库生成结构化代码说明文档。仅在用户显式调用 $generate-latex-document 时使用。"
|
||
---
|
||
|
||
# 生成 LaTeX 技术文档
|
||
|
||
使用 Skill 内置模板生成完整、独立、可直接上传 Overleaf 的 `.tex` 文档。
|
||
|
||
## 确定工作模式
|
||
|
||
根据用户请求选择一种模式:
|
||
|
||
- 笔记整理模式:处理 Markdown、TXT、会议记录、学习笔记和其他零散资料。
|
||
- 代码库说明模式:分析项目代码,生成模块、文件、类、函数和接口说明。
|
||
|
||
如果无法判断模式,先询问用户。
|
||
|
||
选择模式后只读取对应工作流:
|
||
|
||
- 笔记整理模式:读取 `references/notes-workflow.md`。
|
||
- 代码库说明模式:读取 `references/codebase-workflow.md`。
|
||
|
||
不要同时读取两个工作流,除非用户明确要求混合生成。
|
||
|
||
## 使用模板
|
||
|
||
读取 `assets/document-template.tex`,复制为新的输出文件,不修改原始模板。
|
||
|
||
替换以下占位符:
|
||
|
||
- `CODEXDOCUMENTTITLE`:文档标题;
|
||
- `CODEXDOCUMENTSUBTITLE`:文档副标题;
|
||
- `CODEXPROJECTNAME`:项目或主题名称;
|
||
- `CODEXDOCUMENTAUTHOR`:作者;
|
||
- `CODEXDOCUMENTVERSION`:文档版本;
|
||
- `CODEXDOCUMENTDESCRIPTION`:封面简介;
|
||
- `CODEXDOCUMENTBODY`:完整正文。
|
||
|
||
如果用户没有提供作者,使用“项目组”或沿用已有文档作者,不得猜测真实姓名。
|
||
|
||
如果用户没有提供版本,首次生成使用 `v1.0`;更新已有文档时沿用原版本,除非用户要求修改。
|
||
|
||
## 输出要求
|
||
|
||
只生成完整的 `.tex` 文件,不生成 PDF。
|
||
|
||
不调用本地 LaTeX、XeLaTeX、latexmk 或其他编译工具,也不检查本地是否安装 LaTeX。
|
||
|
||
输出文件必须:
|
||
|
||
- 包含完整导言区、封面、目录、正文和 `\end{document}`;
|
||
- 能够独立上传 Overleaf;
|
||
- 不依赖 Skill 目录中的模板;
|
||
- 不保留任何 `CODEX...` 占位符;
|
||
- 不保留 `XXXX`、示例数据或无意义空章节;
|
||
- 默认适配 Overleaf 的 XeLaTeX 编译器;
|
||
- 保留模板的主要视觉风格。
|
||
|
||
默认不要使用外部 `.sty`、`\input{}` 或 `\include{}`。
|
||
|
||
如果文档需要图片,可以使用相对路径,并报告需要同时上传的图片文件。
|
||
|
||
## LaTeX 内容规则
|
||
|
||
正确处理 LaTeX 特殊字符:
|
||
|
||
```text
|
||
% _ & # $ { } ~ ^ \
|
||
```
|