► |  | Scribble: The Racket Documentation Tool

1 | Getting Started
2 | @ Syntax
3 | High-Level Scribble API
4 | Scribbling Documentation
5 | Literate Programming
6 | Low-Level Scribble API
7 | Running scribble
| Index

▼ | 3 | High-Level Scribble API

3.1 | Base Document Format
3.2 | Racket Manual Format
3.3 | Book Format
3.4 | Report Format
3.5 | SIGPLAN Paper Format
3.6 | JFP Paper Format
3.7 | LNCS Paper Format

On this page:

preprint
10pt
nocopyright
onecolumn
notimes
noqcourier
abstract
include-abstract
subtitle
authorinfo
conferenceinfo
copyrightyear
copyrightdata
doi
exclusive-license
to-appear
category
terms
keywords

6.8
top ← prev up next →

#### 3.5`` SIGPLAN Paper Format

#lang scribble/sigplan | package: scribble-lib

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

> syntax nocopyright

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 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 only on the same line as #lang, with only whitespace (or other options) between scribble/sigplan and notimes:

> #lang scribble/sigplan @notimes

> syntax noqcourier

Disables the use of \usepackage{qcourier} in the generated LaTeX output. Use 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?
> procedure (doi content ...) → block?
> content : pre-content?
> procedure (exclusive-license) → block?

Declares information that is collected into the copyright region of the paper.

> procedure (to-appear content ...) → block?
> content : pre-content?

Declares alternate content for the copyright region of the paper.

Added in version 1.13 of package scribble-lib.

> > 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.

top ← prev up next →