Much of the control of the format of a document can be handled consistently by associating "formats" with nodes of the document. The set of formats selected for Cedar is intended to cover the common kinds of textual units in documentation, memos, and programs. It is best to pick a small subset of them for any particular document.
Formats for use in prose
block is intended for block-style paragraphs.
body is intended for ordinary paragraphs with the first line indented.
center is intended for centered paragraphs.
chapter is intended for a chapter heading, begins a new page and extra large type.
contents is intended for headings in tables of contents. The same type fonts are used as for head, but with less leading, and with indentation corresponding to nesting structure.
continuation is intended for nodes that logically "continue" previous nodes (e.g., following an example or an itemized list), and hence should not have extra leading at the beginning.
display is intended for displayed equations, etc. embedded in text paragraphs.
example is intended for things like program statements included within explanatory text, and gets extra indentation to set it off.
head is a "generic" format for headings that will expand to one of head1, . . ., head5, as a function of the level of nesting. If it is used in place of the more specific head formats, heading nodes can be copied, levels can be added or removed, etc., with minimum effort.
indent is intended for paragraphs that are to be indented (relative to the containing node). In the usual case, this is a head, rather than the preceding body node, although the difference is not visible on the hardcopy. See also quote and note.
item is intended for elements of an itemized list (like this one). Items are indented relative to their containing node, and continuation lines are further indented. A convenient tab stop is available to line up short item labels, like "1.<tab>mumble".
lead1, lead2, and lead3 are like block, except that they have progressively more inter-line leading, which can be useful for paragraphs with larger format, superscripts, etc.
letterHead1 and letterHead2 are intended for business letter head. Some special spacing is necessary to position the letterhead properly.
logo is intended for the Xerox logo line at the start of a document. It does more than just set the font to Logo24, it provides extra space before and after, extends into left margin, etc.
memoHead is intended for the heading lines at the start of memos.
note is intended for fine points. Someday we will have real footnotes.
pageBreak is intended to force a new page. It shouldn't have contentunless you want it at the very bottom of the page.
quote is intended for displayed quotations.
ragged is a ragged-right formatted (flush right aligned) block.
reference is intended for items in reference lists [van Leunen 1978].
table is intended for tables with widely-spaced columns.
table1, table2, and table3 provide successively smaller tab stops to accomodate more columns.
tight is intended for paragraphs to be formatted with less leading.
widowSaver is intended for body paragraphs with the last line forced to fill the entire line. The usual application is during manual pagination of a document when a paragraph must cross a page boundary.
Formats for use on a title page
abstract is intended for paragraphs of the abstract on the title page.
authors is intended to list the authors.
boilerPlate is intended for the Xerox logo and PARC address at the bottom of the title page.
subtitle uses a slightly smaller font, and can be used under a title.
title is intended for titles, typically at the start of a document.
unleaded is intended for the nodes that define the running head and feet.