blob: aba5c6cbcb6f0f0bd1a872897e3d45de53239a68 [file] [log] [blame]
Guido van Rossumcd7bf391992-04-05 15:06:03 +00001Python main documentation -- in LaTeX
2-------------------------------------
3
4This directory contains the LaTeX sources to the Python documentation
5and a published article about Python.
Guido van Rossum7f777ed1990-08-09 14:25:15 +00006
Guido van Rossum676d6da1992-02-11 15:51:36 +00007The following are the LaTeX source files:
Guido van Rossum7f777ed1990-08-09 14:25:15 +00008
Guido van Rossum676d6da1992-02-11 15:51:36 +00009 tut.tex The tutorial
Guido van Rossumddfb3eb1991-11-12 15:40:23 +000010 lib.tex, lib[1-5].tex The library reference
Guido van Rossum95cd2ef1992-12-08 14:37:55 +000011 ref.tex, ref[1-8].tex The reference manual
Guido van Rossum676d6da1992-02-11 15:51:36 +000012 qua.tex, quabib.bib Article published in CWI Quarterly
Guido van Rossum7f777ed1990-08-09 14:25:15 +000013
Guido van Rossum676d6da1992-02-11 15:51:36 +000014All except qua.tex use the style option file "myformat.sty". This
Guido van Rossumcd7bf391992-04-05 15:06:03 +000015contains some macro definitions and sets some style parameters.
Guido van Rossum7f777ed1990-08-09 14:25:15 +000016
Guido van Rossumd18b8af1992-04-06 14:02:37 +000017The style parameters are set up for European paper size (21 x 29.7 cm,
18a.k.a. A4, or roughly 8.27 x 11.7 inch) by default. To use US paper,
19comment out the line saying \input{a4wide.sty} in myformat.sty (you
20may want to fiddle with lay-out parameters like \textwidth and
21\textheight, since the default format uses rather wide margins).
Guido van Rossumcd7bf391992-04-05 15:06:03 +000022
23You need the makeindex utility to produce the index for ref.tex
24lib.tex; you need bibtex to produce the references list for qua.tex.
25
26There's a Makefile to call latex and the other utilities in the right
27order and the right number of times. This will produce dvi files for
28each document made; to preview them, use xdvi. Printing depends on
29local conventions; at my site, I use dvips and lpr. For example:
Guido van Rossum7f777ed1990-08-09 14:25:15 +000030
Guido van Rossum0e5f0091992-03-06 10:56:17 +000031 make ref # creates ref.dvi
32 xdvi ref # preview it
33 dvips -Ppsc ref | lpr -Ppsc # print it on printer "psc".
Guido van Rossumcd7bf391992-04-05 15:06:03 +000034
35If you don't have latex, you can ftp the pre-formatted PosytScript
36versions of the documents; see "../misc/FTP" for information about
37ftp-ing Python files.
Guido van Rossum95cd2ef1992-12-08 14:37:55 +000038
39Making the INFO version of the Library Reference
40------------------------------------------------
41
42The Library Reference can now also be read in hypertext form using the
43Emacs INFO system. This uses Texinfo format as an intermediate step.
44It requires texinfo version 2 (we have used 2.14).
45
46To build the info files (python-lib.info*), say "make libinfo". This
47takes a while, even on machines with 33 MIPS and 16 Mbytes :-) You can
48ignore the output.
49
50But first you'll have to change a site dependency in fix.el: if
51texinfo 2.xx is installed by default at your site, comment out the two
52lines starting with "(setq load-path"; if it isn't, change the path!
53(I'm afraid that if you don't have texinfo 2.xx this won't work -- use
54archie to locate a version and ftp to fetch it.)
55
56The files used by the conversion process are:
57
58partparse.py the dirty-written Python script that converts
59 LaTeX sources to texi files. Output is left in
60 `@out.texi'
61
62texi{pre,post}.dat these files will be put before and after the
63 result
64
65fix.sh calls emacs in order to update all the nodes and
66 menus. After this, makeinfo will convert the
67 texinfo-source to the info-file(s). Assumption:
68 the texi-source is called `@out.texi'
69
70fix.el the elisp-file executed by emacs. Two calls to
71 'texinfo-all-menus-update are necessary in
72 some cases
73
74fix_hack executable shell script that fixes the results
75 of the underscore hack. {\ptt \char'137} is
76 back-translated to a simple underscore. This is
77 needed for the texindex program
78
79handy.el some handy Emacs-macro's that helped converting
80 ``old'' documentation to a format that could be
81 understood by the converter scipt (partparse.py).
82 (You don't really need this, but, as the name
83 says, these macros are "handy")
84
85A Million thanks for Jan-Hein B\"uhrman for writing and debugging the
86convertor and related scripts, and for fixing the LaTeX sources and
87writing new macros for myformat.sty!