acmsmall support for Scribble
author
affil
abstract
include-abstract
paragraph
paragraph*
acknowledgments
set-copyright
acm-volume
acm-number
acm-article
acm-year
acm-month
doi
issn
keywords
acm-format
bottom-stuff
ccsxml
ccsdesc
markboth
received
acmsmall-style
8.12

acmsmall support for Scribble🔗ℹ

 #lang scribble/acmsmall package: acmsmall

The scribble/acmsmall language provides support for the acmsmall paper format, used by various ACM journals.

The language provides all of the bindings of scribble/base in addition to additional procedures for supporting acmsmall-specific typesetting.

To select which journal to format for, the first expression after the "#lang" line should be the journal identifier. For example, when formatting for TOPLAS, use "#lang scribble/acmsmall acmtoplas". The complete list of identifiers is available in the acmsmall style documentation available through the above link.

If using the scriblib/autobib library, ensure that the define-cite form is used with the acmsmall-style setting for #:style.

Also see the example document to get started.

Known differences in actual TeX-based acmsmall documents:
  • Bibliography entries are: "Author. Year. Title, ...".

  • Figures have no hrules, and captions look different.

  • Tables use the ACM’s special commands.

procedure

(author name affil ... ...)  paragraph?

  name : pre-content?
  affil : pre-content?
Registers the authors of the paper. The arguments should be an alternating list of author names and affiliations (created by affil).

procedure

(affil pre-content)  element?

  pre-content : pre-content?
Registers the affiliation of a given author.

procedure

(abstract pre-content ...)  paragraph?

  pre-content : pre-content?
Typesets an abstract.

syntax

(include-abstract abstract-path)

Includes the contents of the file at abstract-path as abstract.

procedure

(paragraph pre-content ...)  element?

  pre-content : pre-content?
Typesets a paragraph.

procedure

(paragraph* pre-content ...)  element?

  pre-content : pre-content?
Typesets a paragraph.

procedure

(acknowledgments pre-content ...)  element?

  pre-content : pre-content?
Typesets an acknowledgments section. This will normally go in the last section of a document. Note that acknowledgments will not typeset as expected if it is used outside of a section, such as in the top-level of a document that uses include-section.

procedure

(set-copyright pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(acm-volume pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(acm-number pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(acm-article pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(acm-year pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(acm-month pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(doi pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(issn pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(keywords pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(acm-format pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(bottom-stuff pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(ccsxml pre-content ...)  paragraph?

  pre-content : pre-content?

procedure

(ccsdesc pre-content ...)  paragraph?

  pre-content : pre-content?
Simple wrappers over the corresponding TeX macros in the acmsmall style. Consult the acmsmall style documentation for details.

procedure

(markboth authors title)  paragraph?

  authors : pre-content?
  title : pre-content?
Sets the running head. See the acmsmall style documentation for formatting details.

procedure

(received received-date    
  revised-date    
  accepted-date)  paragraph?
  received-date : pre-content?
  revised-date : pre-content?
  accepted-date : pre-content?
Sets various relevant dates. Must be in the last section of the paper.

value

acmsmall-style : any/c

A value used to customize bibliography generation for the paper. Provide this as an argument for the define-cite form using the #:style keyword.

To have the proper bibliography title, use #:sec-title "REFERENCES" when generating the bibliography.