LaTeX Best Practices


ACM Logo


Advancing Computing as a Science & Profession


Best Practices for Submitting the LaTeX Paper/Article

to the acm publishing system (TAPS)

ACM wants to make the submission process as smooth as possible for authors, so we have developed a set of best practices which you should follow to ensure that the submission and conversion process goes as smoothly as possible.

Before submitting your LaTeX source files to TAPS (for proceedings articles) or through the existing journal production process, we encourage authors to review the following points for confirming the smooth processing of your paper:

  • ACM has transitioned to a new authoring template. The new ACM Master Article LaTeX template consolidates the previous eight individual ACM journal and proceedings templates. The templates are updated to the latest LaTeX distribution versions, developed to enable accessibility features, and they use a new font set.

The new LaTeX package incorporates updated versions of the following ACM templates:

o   ACM Journals: ACM Small, ACM Large, ACM and TOG (also for SIGGRAPH authors publishing in TOG)

o   ACM proceedings templates: ACM Standard, SIGCHI, SIGCHI abstracts, and SIGPLAN

All journals use acmsmall with the following exceptions:

o   acmlarge - Large single column format, used for JOCCH, TAP

o   acmtog - Large double column format, used for TOG

Note: Most proceedings authors will use the "sigconf" proceedings template. If you are unsure which template variant to use, please request clarification from your event or publication contact.

  • Use the standard LaTeX code while preparing your manuscript as seen within ACM’s sample template files:

For ACM Conferences

For ACM Journals









  •  Avoiding redefining/custom codes for standard LaTeX command. Local Definitions are allowed but special fonts and characters are not allowed. Don’t use unnecessary local definitions that may overlap standard LaTeX commands.


Red X:  Incorrect use of LaTeX coding for TAPS







\def\mycharacter{\char’<Character Position>}



Green Check: Correct use of LaTeX coding for TAPS


  • Modifications to the standard page length/layout and other related dimensions that are governed by “acmart” template are not allowed and will be returned for correction. Here are a few examples of commands which must not be used:


Red X:  Incorrect use of LaTeX coding for TAPS


\setstretch{<factor>} from “setspace” package

  • The use of \vspace, should only be used to provide space above/below surrounding objects. It is not recommended to disturb the default vertical/horizontal spacing generated by “acmart.cls”.
  • Please code all the authors in individual \author{Author Name}, \affiliation{…} and \email{…} commands: Following correct block of code need to available for all respective authors individually:

\author{Craig Rodkin, Bernadette Shade, Laura Lander}
   \city{New York City}
\email{ }

Red X:  Incorrect use of LaTeX coding for TAPS


\author{Craig Rodkin}
   \city{New York City}
\email{}Green Check: Correct use of LaTeX coding for TAPS

\author{Bernadette Shade}
   \city{New York City}
\email{}Green Check: Correct use of LaTeX coding for TAPS

\author{Laura Lander}
   \city{New York City}
Green Check: Correct use of LaTeX coding for TAPS

For more information on recommended practices for coding author information please check here.

  • Full length manuscripts must contain following information:

CCS Concepts and Keywords

  • Abstract, Poster, and other short manuscripts of 2 pages or less may omit CCS Concepts and Keywords
  • When submitting manuscripts for publication, the manuscript must contain the ACM Rights Text and Bibstrip data. You will receive correct data to insert into your LaTeX document from ACM’s rights management system via email after completing the ACM eRights form. Here is an example of a proceedings submission:


% ACM License Text



%Conference Details
\acmConference[WOODSTOCK'19]{ACM Woodstock conference}{July 2019}{El Paso, Texas USA}

% Year

% Copyright Year

PDF output of the mentioned LaTeX code:

Sample ACM permission statement 

  •   Figures and tables: The new ACM styles use the standard LaTeX interface for figures and tables.  There are some important items to be aware of, however.

o   The captions for figures must be entered after the figure bodies and for tables before the table bodies.

o   There must be an image within figure environment. Tables are not recommended within figure environment.

o   The ACM uses the standard types for figures and tables and adds several new ones.  In total there are the following types:

figure, table: a standard figure or table taking a full text width in one-column formats and one column width in two-column formats.

figure*, table* in two-column formats, a special figure or table taking a full text width.

teaserfigure: a special figure before maketitle.

sidebar, marginfigure, margintable: in the |sigchi-a| format, special sidebars, tables and figures in the margin.

  • How to use multiple part image files within a single figure environment: User can use standard subfigure package for this requirement; following is an example:

\subfigure{\includegraphics[height=1in,width=1in]{fly1}}  \subfigure{\includegraphics[height=1in,width=1in]{fly2}}

Sample Image file of pair of flies

For adding labels to the individual images use can add “[]” (optional argument) with the \subfigure command; for example:

\subfigure[]{\includegraphics[height=1in, width=1in]{fly1}}


  • Expand your audience. ACM is committed to publishing in an accessible friendly format ( that permits all its readers to have the content presented to them in a thorough and useful way. ACM needs the assistance of its authors to help achieve this goal. Authors are strongly encouraged to provide “alt text” (alternate text) for floats (images, tables, etc.), in their content so that those with disabilities can be given descriptive information for these figures that are important to the work. Some readers of ACM publications might be visually challenged. The descriptive text will be displayed in place of an image if an image cannot be loaded, and the alt text provides in-depth float descriptions to search engine crawlers, which helps to properly index the images. It is important to provide them a description of each image used in the paper. The command \Description[<short description>]{<long description>} should be placed inside every float (Figure/Table).


  • Math environment: AMS math commands are recommended when inserting math equations into your manuscript. We take advantage of the AMS math commands within the newly developed HTML output in the ACM Digital Library. We’ve integrated MathJax into the HTML, which not only renders the math correctly, but offers readers the ability to extract the math from the HTML document for reuse.


  • References should be organized and formatted with the BibTeX software package, and included in your LaTeX source as follows:


\bibliography{<NAME OF BIBTEX FILE>}

Authors' first names should be spelled out, not abbreviated. Sources should be clearly identified: title, year, volume, number, pages, etc.


  • Authors of approved papers will receive an email from to complete the ACM eRights form. Please complete the form in a timely manner so not to delay publication of your paper. After completion of the ACM eRights form, you will receive another email from which contains the commands that need to be inserted into your final LaTeX file in order to generate the proper rights statement and Bibstrip data.


  • After above step you are required to either submit your files to TAPS (The ACM Publishing System) or to your proceedings production contact for submission processing. You will need to package your files in the following way:

You will receive a notification email from TAPS, in which system will ask you to submit your manuscript file and provide a unique link through which you can access TAPS (your specific author dashboard). In the top of your author dashboard TAPS provides the information about “Proceeding Acronym”, “Paper ID” and “Title of Paper”. You can upload a zip file in TAPS for further processing and the ZIP file naming should be like: <Proceeding Acronym>-<Paper ID>.zip

The ZIP file can contain 3 folders, following is the folder structure inside ZIP file:


pdf: This folder contains the PDF output of your manuscript. It’s not mandatory to provide this folder.
source: This folder contains final source files MS-Word or LaTeX. This folder should contain all necessary files/resources which are required to generate the final output.  It’s mandatory to provide this folder.
supplements: This folder contains the supplementary material which need to available at the time of web publishing. The content of this folder will not appear in PDF output. It’s not mandatory to provide this folder.

You can also check the in information available under “General Instruction and Information” at your TAPS author dashboard. Make sure that your package contains all figures, macros and LaTeX files you used in your paper.

  • If you are submitting to TAPS, will receive an email notification from TAPS with the unique link for accessing and depositing your package for processing.

Edge Computing

ACM Queue’s “Research for Practice” is your number one resource for keeping up with emerging developments in the world of theory and applying them to the challenges you face on a daily basis. RfP consistently serves up expert-curated guides to the best of CS research, and relates these breakthroughs to the challenges that software engineers face every day. In this installment of RfP is by Nitesh Mor, a PhD candidate at UC Berkeley working on the next generation of globally distributed computer systems with a special focus on data security and privacy. Titled “Edge Computing,” this RfP gives an overview of some of the most exciting work being done in the area of computing infrastructures and applications. It provides an academic view of edge computing through samples of existing research whose applications will be highly relevant in the coming years.

Why I Belong to ACM

Hear from Bryan Cantrill, vice president of engineering at Joyent, Ben Fried chief information officer at Google, and Theo Schlossnagle, OmniTI founder on why they are members of ACM.

ACM Case Studies

Written by leading domain experts for software engineers, ACM Case Studies provide an in-depth look at how software teams overcome specific challenges by implementing new technologies, adopting new practices, or a combination of both. Often through first-hand accounts, these pieces explore what the challenges were, the tools and techniques that were used to combat them, and the solution that was achieved.