Lossless LaTeX template migration for conference resubmission.
Mutual Conversion Across Supported Conference Families
Source Paper Zip → Auto-Resubmit Lossless Migration → Target Conference Template Zip
Auto-Resubmit converts a source LaTeX paper zip into a target conference template zip while keeping the manuscript content intact.
自动重投:支持 ACL、EMNLP、NeurIPS、NIPS、ICML、ICLR、CVPR、ICCV、AAAI 等会议家族之间的模板互转。给定“源论文 LaTeX 项目 zip”和“目标会议模板 zip”,工具会自动抽取论文主体内容,并按目标会议模板重新组装、编译和打包,尽量减少手工改模板的工作量。
It is designed for the common resubmission workflow:
- read a source paper project zip
- read a target template zip
- detect the main manuscript entry
- extract title, abstract, body, bibliography block, appendix, and required macros
- rebuild the paper in the target template family
- copy figures,
.bib, and local assets - compile the converted project and package the result
| Family | Venue Names |
|---|---|
| ACL family | acl, emnlp |
| NeurIPS family | neurips, nips |
| ICML family | icml |
| ICLR family | iclr |
| CVPR family | cvpr, iccv |
| AAAI family | aaai |
Details: SUPPORT_MATRIX.md
Auto-Resubmit is still an early, rule-based version.
It already handles the main conversion workflow across the supported conference families, but it does not claim to cover every LaTeX convention used by every research paper. Some papers contain custom frontmatter logic, self-defined environments, special title-page layouts, unusual appendix entrypoints, or package interactions that are not yet covered by the current rules.
In practice, conversion is most likely to work well when:
- the source is a standard LaTeX project zip
- the source has one clear main entry file
- figures, bibliography files, and local style files are all included
- the paper mostly follows a standard conference template structure
- custom macros are present, but do not completely redefine the document structure
You may still need to make manual fixes when:
- the paper uses heavily customized frontmatter or title-page logic
- abstract, appendix, or bibliography are injected through nonstandard wrappers
- the source relies on custom build scripts or external assets
- the source defines special commands or environments that the current rules do not infer correctly
The good news is that the main conversion scaffold is already there. If a case is close but not perfect, it is often fixable with a small rule update rather than a full rewrite.
If you run into one of these cases, you are very welcome to fork the repository and patch the rules for your own template or paper. Using tools like Codex or Claude Code is often enough to diagnose and fix these edge cases quickly.
- Python
3.10+ piptectonic
Auto-Resubmit currently uses only the Python standard library.
- Third-party Python packages: none
- External tool required for PDF compilation:
tectonic
python -m pip install --editable . installs the current repository itself and exposes the auto_resubmit command-line entrypoint.
git clone https://github.com/LilanOvO/Auto-Resubmit.git
cd Auto-Resubmit
conda create -n auto-resubmit python=3.10 -y
conda activate auto-resubmit
python -m pip install --editable .python -m venv .venv
source .venv/bin/activate
python -m pip install --editable .If you do not need editable mode, you can also use:
python -m pip install .Install tectonic separately. After installation, this command should work:
tectonic --versionTypical install options:
# conda
conda install -c conda-forge tectonic# cargo
cargo install tectonic# macOS
brew install tectonicIf tectonic is missing, the project can still generate the converted LaTeX project, but it will not produce the final PDF.
After pip install --editable ., at least one of the following should work:
auto_resubmit --helppython -m auto_resubmit --helpauto_resubmit run \
--source-zip /path/to/source-paper.zip \
--target-template-zip /path/to/target-template.zip \
--output-dir /path/to/output-dirIf auto_resubmit is not found in your shell, use:
python -m auto_resubmit run \
--source-zip /path/to/source-paper.zip \
--target-template-zip /path/to/target-template.zip \
--output-dir /path/to/output-dirOn success, the output directory contains:
converted_project.zipconverted_project/resubmitted.texconverted_project/resubmitted.pdfconversion_manifest.jsoncontent_audit.jsonconverted_project/tectonic.log
- Source input should be a LaTeX project zip, not a PDF
- Target input should be an official conference template zip
- The source zip should contain one real manuscript entrypoint
- Figures,
.bib, and local.styfiles should be included in the zip - Projects that depend on private shell scripts or missing external assets are out of scope
auto_resubmit: command not foundUsepython -m auto_resubmit --helpfirst. If that works, your environment is fine and only the shell entrypoint is missing.compiler: not_foundtectonicis not installed or not onPATH.pdf_path: not_generatedThe converted LaTeX project was generated, but PDF compilation failed. Checkconverted_project/tectonic.log.- first
tectonicrun is slow This is normal.tectonicmay need to populate its local cache on first use.
This repository is still an early version of Auto-Resubmit.
The longer-term goal is to evolve it into a multi-agent system that can:
- identify the reviewer feedback that is actually actionable
- revise and improve a paper from the previous venue
- migrate the final manuscript into the target conference template with cleaner automation
The author is also actively collecting more real conference templates and source-project cases in order to improve the rule set and make the converter more robust over time.
If this direction interests you, collaborations are welcome. If you would like to contribute and join as a contributor, feel free to contact me at zjuqww@gmail.com.