LaTeX 论文格式转换
何时使用
把一篇已写好的 LaTeX 论文从某出版社模板移植到另一出版社模板时使用。不同期刊(Springer、MDPI、IEEE、Nature 等)在 documentclass、栏数、页边距、浮动体、参考文献样式上差异很大,本技能用「抽取 → 注入 → 批量修正 → 编译排错」的结构化流程自动化这一重复劳动。典型触发:
- 用户要求把现有
.tex改投到新期刊格式,并提供了源文件 + 目标模板目录。 - 明确说从格式 A(如 IPOL / Neural Processing)转到格式 B(如 MDPI)。
不该用的边界:
- 撰写或扩写论文内容、做学术润色(属写作类技能,本技能只搬运与适配格式)。
- 从零排版、非 LaTeX 文稿(Word/Markdown)转换。
- 源文件、目标模板目录、栏数/参考文献样式等结构映射缺失时,应先停下向用户确认,而非臆造。
- 输出不能替代真实编译验证与专家评审。
步骤
- 前置评估:确认源 LaTeX 文件,向用户索取目标模板目录。厘清核心布局映射——单栏 vs 双栏、参考文献样式(natbib/biblatex/数字式)、abstract 与 keywords 是否需合并。
- 写抽取+注入脚本:务必写 Python 脚本(如
convert_format.py),用正则抽取正文核心块(introduction 到 conclusion),再把目标模板的preamble+ 抽取的body+backmatter合并,写入输出目录的新文件。严禁手工复制粘贴数千行 LaTeX。 - 系统化修正(写最终文件前或后续轮次):
- 数学环境名大小写适配(如
\begin{theorem}→\begin{Theorem})。 - 收敛激进的浮动体放置参数(
[!t]、[h!])为模板支持的选项;未显式加载float包时不要强行用[H]。 - 确保
\includegraphics路径相对于新.tex文件位置正确。 - 转双栏时把
\begin{tabular}改为\begin{tabularx}{\textwidth}或用\resizebox包裹。
- 数学环境名大小写适配(如
- 编译与排错:跑构建循环
pdflatex → bibtex → pdflatex。用rg/grep扫.log系统性修正包冲突、未定义命令、编译中断,直到零错误。
指令
构建循环(双跑 pdflatex 以解析交叉引用):
pdflatex -interaction=nonstopmode Paper.tex
bibtex Paper
pdflatex -interaction=nonstopmode Paper.tex
pdflatex -interaction=nonstopmode Paper.tex
扫日志定位问题:
# 未定义控制序列 / 缺包
rg -n "Undefined control sequence|LaTeX Error|! Package" Paper.log
# 溢出盒子(双栏表格常见)
rg -n "Overfull \\\\hbox" Paper.log
常见映射与修正速查:
- 缺数学包 → 在 preamble 补
\usepackage{amsmath}(不要假设新模板自带)。 - 双栏溢出表格 →
\resizebox{\columnwidth}{!}{ ... }包裹tabular,或改用tabularx。 - 浮动体过度强制 →
[!t]/[h!]降级为[tbp];[H]仅在已加载float时使用。 - 图片找不到 → 校正
\includegraphics相对路径,或设\graphicspath{{figures/}}。
示例
把 IPOL 论文转为 MDPI:
用户:把我的论文 SAHQR_Paper.tex 转成 MDPI_template_ACS 文件夹里的 MDPI 格式。
Agent:
1. 分析源 SAHQR_Paper.tex 与目标 template.tex,确认布局映射(双栏、biblatex)。
2. 写 convert_format.py,正则抽取 Introduction 到 Conclusion。
3. 把抽取内容注入 MDPI 模板 preamble/backmatter 之间。
4. 修正图片路径、表格浮动参数,按需补 \usepackage{amsmath}。
5. 跑 pdflatex + bibtex,扫 .log 确认零错误并产出 PDF。
注意事项
- 永远写抽取脚本,不要手工搬运正文;正则抽取边界要覆盖
\section/\appendix/\bibliography等锚点。 - 务必实际编译并核对
.log:未编译通过的转换等于没完成。 - 源与目标结构差异大时(如合并 abstract/keywords、改参考文献样式),显式向用户确认映射规则。
- 不要假设新模板自带所有数学/图表包,缺啥补啥。
- 检查
bibtex的.blg日志,参考文献样式不匹配会静默丢条目。 - 转换产物需在目标期刊真实环境/Overleaf 上复验,本技能不替代投稿前的人工审阅。
- 参考:Overleaf 官方文档 https://www.overleaf.com/learn 。
互见
- related:
academic-paper-writer—— 负责撰写/扩写论文内容,本技能只做已成稿的格式移植。 - related:
academic-peer-reviewer—— 投稿前的同行评审视角,可在格式转换后核查规范性。 - combines_with:
citation-management—— 切换期刊常需改参考文献样式,配合它生成符合目标投稿要求的 BibTeX 与校验。 - combines_with:
scientific-manuscript-writing—— 从写作到投稿的完整链路,本技能补上「换模板」一环。
采编自 sickn33/antigravity-awesome-skills(MIT License)。