Your paper's formatting is decided before you write a word: the venue picks the template. The real work is knowing which template to use and which traps each one hides.
This post covers the four publishers people ask about most: IEEE, ACM, Springer, and Nature. The rule for all four: start from the publisher's current official template and confirm it on the venue's call for papers. Templates change, and some venues use modified versions.
IEEE: IEEEtran
IEEE papers use the IEEEtran class. The version I checked in the IEEEtran how-to is 1.8b. The main options:
% Conference paper
\documentclass[conference]{IEEEtran}
% Journal article
\documentclass[journal]{IEEEtran}
% Computer Society journal
\documentclass[10pt,journal,compsoc]{IEEEtran}
Traps:
- Wrong variant. Some IEEE publications use modified IEEEtran templates with their own instructions. IEEE's Template Selector is the authoritative source for the current one.
-
Blank first page. Put the closing brace of the
\authorgroup at the end of the last\thanksgroup, or a blank first page may appear. -
Label placement. Do not put
\labelbefore a figure or table\caption, because the cross-reference will point at the wrong number. -
Display math. Avoid
eqnarrayand$$; usealignorequation. - Compose in two columns. IEEE recommends writing in the final two-column layout so figures and equations fit.
ACM: acmart
ACM uses a single class, acmart, for both journals and proceedings. The options you will use most:
% Camera-ready conference proceedings (most common)
\documentclass[sigconf]{acmart}
% Review submission, single column
\documentclass[manuscript,screen,review]{acmart}
% Double-anonymous review
\documentclass[sigconf,anonymous,review]{acmart}
Traps:
- Do not change the layout. acmart forbids modifying margins, font sizes or spacing, and papers that do are sent back for revision.
-
Fonts. The template uses the Libertine font family. Do not load
lmodernorltimes. -
Placeholder metadata. The sample file has placeholder rights information (
\setcopyright,\acmDOI,\acmConferenceand others) and placeholder CCS concepts marked "Do Not Use This Code". Replace them with the values from your rights form and the ACM classification tool. - Accessibility. The template supports figure descriptions, and venues increasingly expect them.
-
Confirm the style. Journals use different options such as
acmsmall,acmlargeoracmtog, so check which one your venue wants.
Springer: two templates, not one
Springer has two different paths, and mixing them up is a common mistake.
- Journals (including Nature Portfolio and BMC): the Springer Nature LaTeX template. The journal package I saw is dated December 2024.
- Conference proceedings (including LNCS): a separate proceedings template. The Springer Nature page says proceedings contributions should follow the proceedings guidelines, not the journal template.
Traps:
- Wrong template for the venue. An LNCS paper on the journal template, or the other way round, will be corrected by the production team and cost you time.
- Custom fonts. Springer's submission guidance says not to use them.
-
Special characters. Convert diacritics to TeX code, for example
\"a. -
Folders. For their submission systems, put all files in a single directory and use local paths in
\includegraphics. -
Bibliography. Springer Nature's guidance says the most reliable method for its submission systems is to paste the
.bblcontent into your main.texfile in place of\bibliography{...}. -
Always compile locally and fix errors before uploading. Their systems require files that compile with
pdflatex, submitted as a ZIP.
Nature: keep it simple
Nature's journals are the opposite of IEEE and ACM. There is no strict journal template to match at first submission.
From the Springer Nature community guidance for Nature Astronomy:
- Use a simple setup such as the standard
articleclass, and avoid templates that need their own class file. - For the initial submission, a self-contained PDF is simplest.
- Keep the source as a single
.texfile and paste your.bblcontents into it. - Use only packages included in a standard installation, since non-standard packages can break compilation.
- Abbreviate journal names in references in ISO-4 style (the
jabbrvpackage helps). - If extra figures move to Extended Data or Supplementary Information, redefine the labels with
\renewcommand.
If your paper goes through Springer Nature's eJP system with the Springer Nature template, their page notes you will need the pdflatex option in the preamble. Each Nature journal has its own author instructions, so read them before you format anything.
A quick comparison
| IEEE | ACM | Springer | Nature | |
|---|---|---|---|---|
| Class | IEEEtran |
acmart |
Journal template or proceedings template | Plain article is fine |
| Strictness | High, with variants | Very high, layout locked | High | Low at first submission |
| Layout edits allowed | Little | No | Little | Not applicable |
| Biggest trap | Using the wrong variant | Editing the layout or placeholders | Mixing journal and proceedings templates | Fancy classes and packages |
Starting from a working template
Setting up a template by hand is where hours disappear. LetX has a template library with 1000+ templates. Its conference category includes IEEE, ACM sigconf and Springer LNCS, and its journal category includes IEEE, ACM, Springer, Elsevier, APS RevTeX and Nature. The free plan includes all of them.
I work on LetX, so treat that as a convenience and not a substitute for the checks above. Whichever tool you use, download the current template from the publisher, or confirm that the copy you use is current, because templates are updated.
Pre-submission template check
- [ ] Template confirmed against the venue's call for papers
- [ ] Right variant: conference or journal, proceedings or journal template
- [ ] No layout edits where they are forbidden
- [ ] Placeholder metadata replaced
- [ ] Compiles cleanly from scratch, with no
??in the PDF - [ ] Bibliography handled the way the submission system wants
Which template has given you the most trouble? Tell me in the comments. Tomorrow: writing your thesis in LaTeX with your advisor in the loop.
Top comments (0)