[PYTHON DOC-SIG] Notes on myformat.sty
Andrew Kuchling
amk@magnet.com
Sun, 11 May 1997 15:42:05 -0400 (EDT)
The hope is to eventually turn the following into a sort of
style guide for the TeX documentation.
Andrew Kuchling
amk@magnet.com
Useful typographical things
===========================
\ABC The ABC language
\UNIX The UNIX operating system
\ASCII The ASCII format
\Cpp The C++ language
\C The C language
\EOF The end-of-file condition
\sectcode{} Include the text as code; for use only in section headers
Macros to highlight small bits of text
======================================
\key, \kbd Indicate a key to be struck (each used only once; do we
need them both?)
\samp An example of something; \samp{print} or \samp{pass}
\var A variable value, like a placeholder for a parameter's value
\file A file name
\dfn A term being defined for the first time
\emph, \strong Emphasizing text that's important (do we need them both?)
\varvars{} Define something as being a variable; this escapes chars
where \var does not
\iftexi, \iflatex Only execute the following code if Texinfo or LaTeX
is being used.
Indexing
========
Indexing: \index{entry text} is the standard LaTeX indexing
macro. ! separates the entry text into sections.
Ex.: \index{encoding!base-64}.
\indexii{A}{B} creates two entries: A, B and B, A
Ex.: \indexii{numeric}{value}
\indexiii{A}{B}{C} 3 entries: A, B C -- B, C A -- C, A B
Ex.: \indexiii{checksum}{cryptographically}{strong}
Indexing special things:
statements stindex
Ex.: \stindex{pass}
operators opindex
Ex.: \opindex{**}
exceptions exindex
Ex.: \exindex{ValueError}
objects obindex
Ex.: \obindex{code}
built-in functions bifuncindex
modules modindex
built-in modules bimodindex
standard modules stmodindex
Environments
============
Functions:
\begin{funcdesc}{name}{arg1\, arg2\optional{\, optarg1}}
Exceptions:
\begin{excdesc}{name}
Module-level variables (usually constants):
\begin{datadesc}{name}
\bcode, \ecode Sizable blocks of code should be inside a verbatim
environment, and *must* be bracketed by the \bcode and \ecode tags.
Ex.:
\bcode\begin{verbatim}
class foo:
pass
\end{verbatim}\ecode
Tables
======
\tableii{pattern}{column 1 style}{column 1 name}{column 2 name}
\tableiii{pattern}{column 1 style}{column 1 name}{column 2 name}{column 3 name}
Organization
============
Within a single chapter, modules should be listed in alphabetical
order. In each module, all module-level things like functions and
variables should also be in alphabetical order.
XXX more stylistic comments required!
=====================================
Macros used only once: \indexiv
Unused LaTeX macros: \itembreak, \itemjoin, \funcitem,
\dataitem, \excitem, \kwindex
_______________
DOC-SIG - SIG for the Python Documentation Project
send messages to: doc-sig@python.org
administrivia to: doc-sig-request@python.org
_______________