On this page:
preprint
10pt
nocopyright
onecolumn
notimes
noqcourier
abstract
include-abstract
subtitle
authorinfo
conferenceinfo
copyrightyear
copyrightdata
category
terms
keywords
5.3.4

3.5 SIGPLAN Paper Format

The scribble/sigplan language is like scribble/base, but configured with Latex style defaults to use the "sigplanconf.cls" class file that is included with Scribble.

syntax

preprint

Enables the preprint option. Use preprint only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and preprint:

  #lang scribble/sigplan @preprint

syntax

10pt

Enables the 10pt option. Use 10pt only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and 10pt:

  #lang scribble/sigplan @10pt

Enables the nocopyright option. Use nocopyright only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and nocopyright:

  #lang scribble/sigplan @nocopyright

syntax

onecolumn

Enables the onecolumn option. Use onecolumn only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and onecolumn:

#lang scribble/sigplan @onecolumn

syntax

notimes

Disables the use of \usepackage{times} in the generated LaTeX output. Use onecolumn only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and notimes:

#lang scribble/sigplan @notimes

Disables the use of \usepackage{qcourier} in the generated LaTeX output. Use onecolumn only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and noqcourier:

#lang scribble/sigplan @noqcourier

The 10pt, preprint, nocopyright, onecolumn, notimes, and noqcourier options can be used together and may appear in any order.

procedure

(abstract pre-content ...)  block?

  pre-content : pre-content?
Generates a nested flow for a paper abstract.

syntax

(include-abstract module-path)

Similar to include-section, but incorporates the document in the specified module as an abstract. The document must have no title or sub-parts.

procedure

(subtitle pre-content ...)  element?

  pre-content : pre-content?
Use as the last argument to title to specify a subtitle.

procedure

(authorinfo name affiliation email)  block?

  name : pre-content?
  affiliation : pre-content?
  email : pre-content?
A replacement for author that associates an affiliation and e-mail address with the author name.

procedure

(conferenceinfo conference location)  block?

  conference : pre-content?
  location : pre-content?

procedure

(copyrightyear content ...)  block?

  content : pre-content?

procedure

(copyrightdata content ...)  block?

  content : pre-content?
Declares information that is collected into the copyright region of the paper.

procedure

(category CR-number    
  subcategory    
  third-level    
  [fourth-level])  content?
  CR-number : pre-content?
  subcategory : pre-content?
  third-level : pre-content?
  fourth-level : (or/c #f pre-content?) = #f

procedure

(terms content ...)  content?

  content : pre-content?

procedure

(keywords content ...)  content?

  content : pre-content?
Typesets category, term, and keyword information for the paper, which is normally placed immediately after an abstract form. See also http://www.acm.org/about/class/how-to-use.

For category, the subcategory argument should be in titlecase (i.e., capitalize the first letter of each word) and a phrase at the level of “Programming Languages” or “Software Engineering” (as opposed to a category like “Software” or a third-level name like “Concurrent Programming” or “Processors”). A third-level phrase should be in titlecase. A fourth-level phrase, if any, should not be capitalized.

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.