
关于
将 LaTeX 学术论文从一种格式(如 Springer、IPOL)转换为另一种格式(如 MDPI、IEEE、Nature)。自动化提取、注入、格式修复和编译。
name: latex-paper-conversion description: "当用户要求将一篇 LaTeX 学术论文从一种格式(如 Springer、IPOL)转换为另一种格式(如 MDPI、IEEE、Nature)时,应使用此技能。它自动完成内容提取、注入、格式修复和编译。" risk: safe source: community date_added: "2026-03-14"
LaTeX 论文格式转换
概述
此技能自动化了将 LaTeX 学术论文从一个出版商模板转换为另一个出版商模板的繁琐重复过程。不同期刊(如 Springer、MDPI、IEEE)对文档类、页边距设置、参考文献样式等有截然不同的结构要求。此技能通过执行结构化的多阶段工作流来简化转换过程:提取内容、映射到新模板、解决常见编译错误。
使用场景
- 当用户请求将现有 LaTeX 论文移植到新期刊格式时使用。
- 当用户提供现有
.tex文件和新模板目录时使用。 - 当用户提到从格式 A(如 IPOL/Neural Processing)转换为格式 B(如 MDPI)时使用。
工作原理
步骤 1:前置条件与评估
确定源 LaTeX 文件并向用户询问目标模板目录。了解核心布局映射(单栏 vs 双栏、参考文献样式)。
步骤 2:提取与注入脚本生成
创建 Python 脚本(如 convert_format.py)来解析源 LaTeX 文件。使用正则表达式提取核心文本块。合并新模板的 preamble(前言)、提取的 body(正文)和 backmatter(后记)。将结果写入输出目录中的新文件。
步骤 3:系统性修复
在写入最终文件之前或后续调用中,对提取的正文进行通用修复:
- 转换数学环境大小写(如将
\begin{theorem}改为\begin{Theorem})。 - 将激进的浮动位置参数(如
[!t]或[h!])调整为模板支持的选项。除非明确加载了float包,否则避免强制使用[H]。 - 确保
\includegraphics路径相对于新.tex文件位置。 - 如果转换到双栏布局,将
\begin{tabular}转换为\begin{tabularx}{\textwidth}或使用\resizebox。
步骤 4:编译与调试
运行构建周期(pdflatex -> bibtex -> pdflatex)。使用 grep 或 rg 检查 .log 文件,系统性地修复包冲突、未定义命令或编译中断问题。
示例
示例 1:将 IPOL 转换为 MDPI
用户:"我需要将论文 'SAHQR_Paper.tex' 转换为 'MDPI_template_ACS' 文件夹中的 MDPI 格式。"
代理:*触发 latex-paper-conversion 技能*
1. 分析源 .tex 文件和目标 template.tex。
2. 创建 Python 脚本提取从引言到结论的内容。
3. 将内容注入 MDPI 模板。
4. 更新图片路径并将表格浮动参数 [h!] 改为 [H]。
5. 通过 pdflatex 和 bibtex 编译确认零错误。
最佳实践
- 始终编写 Python 提取脚本;不要手动复制粘贴数千行 LaTeX 代码。
- 始终运行
pdflatex并验证.log以确保最终输出可编译。 - 如果源文件和目标格式差异很大(如合并摘要和关键词),明确向用户询问结构映射。
- 不要假设所有数学包在新模板中自动存在(如缺少时需添加
\usepackage{amsmath})。
常见问题
- 问题: 从单栏转为双栏时表格出现 overfull hbox。
解决方案: 检测
\begin{tabular}并自动用\resizebox{\columnwidth}{!}{...}包裹,或建议更改格式。 - 问题: 编译时出现未定义控制序列错误。
解决方案: 搜索
Paper.log并在转换后的模板中包含缺失的\usepackage{}。
其他资源
限制
- 仅在任务明确符合上述范围时使用此技能。
- 不要将输出视为特定环境验证、测试或专家审查的替代品。
- 如果缺少必要的输入、权限、安全边界或成功标准,请停下来寻求澄清。
兼容工具
Claude CodeCursor
标签
后端开发
