3.6 ACM Paper Format
#lang scribble/acmart | package: scribble-lib |
Note: a scribble/acmart document must include a title and author.
Example:
#lang scribble/acmart |
@title{Surreal Numbers} |
@author{Ursula N. Owens} |
syntax
syntax
syntax
syntax
syntax
syntax
syntax
syntax
syntax
#lang scribble/acmart @acmsmall |
The manuscript, acmsmall, acmlarge, acmtog, sigconf, siggraph, sigplan, sigchi, and sigchi-a formats are all mutually exclusive.
syntax
syntax
syntax
syntax
syntax
syntax
syntax
syntax
syntax
#lang scribble/acmart @acmsmall @review @anonymous @natbib |
If multiple font size options are used, all but the last are ignored.
procedure
pre-content : pre-content?
procedure
(title [ #:short short-title #:tag tag #:tag-prefix prefix #:style style #:version version #:date date] title ...) → title-decl? short-title : pre-content? = #f tag : (or/c string? (listof string?) #f) = #f prefix : (or/c string? module-path? #f) = #f style : (or/c style? string? symbol? #f) = #f version : (or/c string? #f) = #f date : (or/c string? #f) = #f title : pre-content?
procedure
pre-content : pre-content?
procedure
(author [ #:orcid orcid #:affiliation affiliation #:email email] name ...) → block? orcid : (or/c pre-content? #f) = #f
affiliation :
(or/c pre-content? affiliation? (listof pre-content?) (listof affiliation?) #f) = #f email : (or/c pre-content? (listof pre-content?) #f) = #f name : pre-content?
procedure
(acmJournal journal ...) → block?
journal : pre-content?
procedure
(acmConference name date venue) → block?
name : pre-content? date : pre-content? venue : pre-content?
procedure
content : pre-content?
procedure
content : pre-content?
procedure
(acmArticle content ...) → block?
content : pre-content?
procedure
content : pre-content?
procedure
content : pre-content?
procedure
(acmArticleSeq content ...) → block?
content : pre-content?
procedure
content : pre-content?
procedure
content : pre-content?
procedure
content : pre-content?
procedure
text : pre-content?
procedure
(affiliation [ #:position position #:institution institution #:street-address street-address #:city city #:state state #:postcode postcode #:country country]) → affiliation? position : (or/c pre-content? #f) = #f institution : (listof (or/c pre-content? institution?)) = '() street-address : (or/c pre-content? #f) = #f city : (or/c pre-content? #f) = #f state : (or/c pre-content? #f) = #f postcode : (or/c pre-content? #f) = #f country : (or/c pre-content? #f) = #f
procedure
(affiliation? aff) → boolean?
aff : any/c
procedure
(institution [ #:departments departments] inst ...) → institution?
departments : (or/c pre-content? institution? (listof institution)) = '() inst : institution?
procedure
(institution? inst) → boolean
inst : any/c
#lang scribble/acmart @title{Some Title} @author["David Van Horn" #:affiliation @affiliation[ #:institution @institution[ #:departments (list @institution{Department of Computer Science} @institution{UMIACS})]{ University of Maryland} #:city "College Park" #:state "Maryland"] #:email "dvanhorn@cs.umd.edu"]} @abstract{This is an abstract.}
procedure
(authorsaddresses addresses ...) → block?
addresses : pre-content?
The addresses parameter takes the address text. As a special case the empty list removes the addresses field entirely.
#lang scribble/acmart @acmsmall @title{A fancy paper} @author["Ronon Dex"] @authorsaddresses{}
Added in version 1.26 of package scribble-lib.
procedure
content : pre-content?
procedure
content : pre-content?
For terms, each general term should be in titlecase. Terms are usually drawn from a fixed list, and they are usually optional.
For keywords, capitalize only the first letter of the first word, separate phrases by commas, and do not include “and” before the last one. Keywords should be noun phrases, not adjectives.
procedure
content : pre-content?
procedure
number? : #f content : pre-content?
@received{February 2007} @received[#:stage "revised"]{March 2009} @received[#:stage "accepted"]{June 2009}
procedure
(teaserfigure content ...) → block?
content : pre-flow?
procedure
content : pre-flow?
procedure
(marginfigure content ...) → block?
content : pre-flow?
procedure
(margintable content ...) → block?
content : pre-flow?
procedure
content : pre-flow?
procedure
(screenonly content ...) → block?
content : pre-flow?
procedure
(anonsuppress content ...) → block?
content : pre-flow?
procedure
(grantsponsor sponsorID name url) → content?
sponsorID : string? name : string? url : string?
procedure
url : string? = #f sponsorID : string? num : string?
Here sponsorID is the unique ID used to match grants to sponsors, name is the name of the sponsor. The sponsorID of a grantnum must match some sponsorID of a grantsponsor command.
@acks{ The author thanks Benjamin Greenman for helpful comments on this code. Financial support provided by the @grantsponsor["NSF7000" "National Scribble Foundation"]{http://racket-lang.org} under grant No.: @grantnum["NSF7000"]{867-5309}.}
Added in version 1.20 of package scribble-lib.