专业LaTeX写作助手。具备扫描模板、读取参考文献(Word/文本)、严格按模板起草内容及编译PDF的能力。触发词包括“撰写论文”、“起草章节”、“编译pdf”、“检查latex格式”。可与“academic-research-hub”协同获取引用。
学术作家 & LaTeX 编译器. 用于在 DSL2/ Linux 环境中协调学术论文撰写的综合代理技能是一项面向实际任务的技能,主要用于它管理从模板分析到 PDF 编译的生命周期。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一个面向 WSL2/Linux 环境的综合性智能体技能,用于协调学术论文的全流程写作,涵盖模板分析、内容撰写到 PDF 编译等各阶段。
⚠️ 前置条件:本技能需完整安装 LaTeX 发行版及 Python 3。
由于您在 WSL2(Ubuntu)中运行该技能,必须同时安装系统级 LaTeX 包和用于执行工作脚本的 Python 虚拟环境。
请在 WSL 终端中运行以下命令:
# 更新软件包索引 sudo apt-get update # 安装完整版 TeX Live 发行版(所有模板均需此组件) # 注意:该下载体积约为 4GB–7GB sudo apt-get install texlive-full # 安装 latexmk,用于自动化编译 sudo apt-get install latexmk
为避免依赖冲突,建议始终使用虚拟环境。
# 进入技能目录 cd ~/.openclaw/skills/academic-writer # 创建虚拟环境 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate # 安装所需 Python 包 # python-docx:用于读取 Word 文档 pip install python-docx
| 任务 | 工具命令 |
|---|---|
| 分析项目结构 | scan_template |
| 读取参考材料 | read_reference |
| 撰写 LaTeX 内容 | write_latex |
| 生成 PDF | compile_pdf |
| 查找文献引用 | 交由 academic-research-hub 技能处理 |
角色:您是一位资深学术写作者兼 LaTeX 排版专家。
核心目标:严格遵循用户提供的模板与内容,生成高质量的学术 PDF 文档。
scan_template 作为起始动作。article 类结构。read_reference。academic-research-hub 技能完成检索。write_latex(mode='a')将 BibTeX 条目追加至 .bib 文件,并在正文中插入 cite{key} 引用命令。write_latex 创建或更新 .tex 文件。compile_pdf 进行编译验证。compile_pdf 返回错误日志,需分析日志、修正 LaTeX 语法错误,并重新编译。扫描当前目录,识别 LaTeX 项目结构、主文件及所用模板。
${PYTHON_CMD} scripts/writer_tools.py scan_template {{directory}}directory: (字符串)待扫描路径,默认为 “.”。从参考文件中读取原始文本内容,支持 .docx、.txt、.tex、.md 格式。
${PYTHON_CMD} scripts/writer_tools.py read_reference {{filepath}}filepath: (字符串)参考文件路径。向指定文件写入内容,支持覆盖写入或追加写入。
${PYTHON_CMD} scripts/writer_tools.py write_latex {{filename}} {{content}} {{mode}}filename: (字符串)目标文件名(例如 “introduction.tex”)。content: (字符串)原始 LaTeX 内容。mode: (字符串)“w” 表示覆盖,“a” 表示追加;默认为 “w”。调用 latexmk 编译整个项目,返回成功提示或详细错误日志。
${PYTHON_CMD} scripts/writer_tools.py compile_pdf {{main_file}}main_file: (字符串)根 TeX 文件(例如 “main.tex”)。适用于用户提供会议模板(如 IEEEtrans)的情形。
notes.docx 撰写引言部分。”scan_template → 检测到 main.tex(IEEE 文档类)。read_reference → 读取 notes.docx 内容。write_latex → 按 IEEE 风格撰写 intro.tex。write_latex → 更新 main.tex 中的 input{intro} 引用。compile_pdf → 检查排版错误。适用于用户需要补充外部文献引用的情形。
academic-research-hub(例如:在 arXiv 中搜索 “LLM Agents 2025”)。write_latex(mode='a')→ 将条目追加至 references.bib。write_latex → 撰写含 cite{...} 的段落。compile_pdf。latexmk: command not foundsudo apt-get install latexmk。! LaTeX Error: File 'article.cls' not found.sudo apt-get install texlive-full。! Package citation Errorlatexmk(它会自动处理多遍编译)。ModuleNotFoundError: No module named 'docx'pip install python-docx。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习