changed define-symbol-macro entry
[clqr.git] / clqr.tex
blobe0397e6e46d5d389420b118a0f0af4dd68b64c0b
1 % Copyright (C) 2008 Bert Burgemeister
3 % Permission is granted to copy, distribute and/or modify this
4 % document under the terms of the GNU Free Documentation License,
5 % Version 1.2 or any later version published by the Free Software
6 % Foundation; with no Invariant Sections, no Front-Cover Texts and
7 % no Back-Cover Texts. For details see file COPYING.
10 \newcommand{\maintitle}{Common\ Lisp\ Quick\ Reference}
11 \newcommand{\AUTHOR}{Bert~Burgemeister}
13 \documentclass[8pt,pagesize,twoside,footexclude,headexclude]{scrartcl}
15 %%%%%%%%%%%%%%%%%%
16 % outsourced page dimensions
17 \input{paper-current}
18 %\setlength{\paperwidth}{10.5cm}
19 %\setlength{\paperheight}{29.7cm}
20 %%\areaset[3mm]{9cm}{28.3cm}
21 %\typearea[2mm]{20}
22 %%%%%%%%%%%%%%%%%%
24 %%%%%%%%%%%%%%%%%%
25 % outsourced hypertext colors
26 \input{color-current}
27 %\newcommand{\linkcolor}{Fuchsia}
28 %\newcommand{\urlcolor}{MidnightBlue}
29 %\newcommand{\bookmarks}{true}
30 %\newcommand{\pdfpagelayout}{TwoColumnLeft}
31 %%%%%%%%%%%%%%%%%%
33 \usepackage{amsmath}
34 \usepackage{amsfonts}
35 \usepackage{amssymb}
36 \usepackage{rotating}
37 \usepackage{graphics}
38 \usepackage{multicol}
39 \usepackage{textcase}
40 \usepackage{ulem}
41 \usepackage[usenames,dvips]{color}
42 \usepackage{ifthen}
43 \usepackage{suffix}
44 \usepackage{makeidx}
45 \definecolor{lightgray}{gray}{.85}
46 \usepackage[pagestyles]{titlesec}
47 \usepackage{titletoc}
49 %%%%%%%%%%%%%%%%%%
50 % Two font alternatives:
51 % (A) All Computer Modern
52 \usepackage{type1cm}
53 \usepackage{exscale}
54 %%%%%%%%%%%%%%%%%%
55 % (B) Times mixed with Helvetica
56 %\usepackage{mathptmx}
57 %\usepackage[scaled]{helvet}
58 %%%%%%%%%%%%%%%%%%
60 % should remain last usepackage:
61 \usepackage%
62 [breaklinks,linktocpage,colorlinks,%
63 bookmarksnumbered,bookmarks=\bookmarks,%
64 linkcolor=\linkcolor,urlcolor=\urlcolor,%
65 pdfpagelayout=\pdfpagelayout,%
66 pdftitle=\maintitle,pdfauthor=\AUTHOR]%
67 {hyperref}
69 \makeindex
70 \titleformat{\section}{\sffamily\mdseries\slshape}
71 {\huge\thesection}{.7em}{\huge}[{\titlerule[0.25pt]}]
73 \titleformat{\subsection}{\sffamily\mdseries\slshape}
74 {\Large\thesubsection}{.7em}{\Large}[{\titlerule[0.25pt]}]
76 % Kill toc header as we want it to span columns
77 \makeatletter
78 \renewcommand{\toc@heading}{}
79 \makeatother
81 \titlecontents{section}%
82 [1.5em]%
83 {\vspace{.5em plus 1em minus .2em}\sffamily\bfseries\upshape\filright}%
84 {\contentslabel{1.5em}}%
85 {\hspace*{3em}}%
86 {\hfill\contentspage\vspace{.1em}}%
88 \titlecontents{subsection}%
89 [4em]%
90 {\sffamily\mdseries\upshape\filright}%
91 {\contentslabel{2.5em}}%
92 {\hspace*{5.5em}}%
93 {\hspace{1ex}\titlerule*[1.5ex]{.}\contentspage}%
95 \newlength{\LISTlinewidth}
96 \newenvironment{LIST}[1]%
98 \LISTlinewidth=\linewidth%
99 \begin{flushleft}%
100 \begin{list}{}%
101 {\setlength{\itemindent}{-#1}\setlength{\leftmargin}{#1}}%
102 %\parskip0pt\itemsep0pt%
104 {\end{list}%
105 \end{flushleft}%
108 %\renewcommand{\topfraction}{1}
109 \renewcommand{\bottomfraction}{1}
110 \renewcommand*{\figureformat}{}
111 \renewcommand*{\captionformat}{}
112 \renewcommand{\thefootnote}{\fnsymbol{footnote}}
114 \setlength{\parfillskip}{5cm plus1cm minus3cm}
115 \setlength{\arraycolsep}{0pt}
118 \def\startexplanation{$\triangleright$\hskip1.4ex}
119 \newlength{\ITwidth}
120 \newlength{\ITrest}
121 \newlength{\ITtab}\ITtab=3em
123 \def\IT#1 #2 {%
124 \settowidth{\ITwidth}{#1\unskip\hskip1em\hskip\ITtab}%
125 \ITrest=\LISTlinewidth\advance\ITrest by -\ITwidth%
126 \loop\ifdim\ITrest > \ITtab%
127 \advance\ITrest by -\ITtab%
128 \repeat%
130 \settowidth{\ITwidth}{%
131 #1\unskip\hskip1em\hskip\ITrest%
132 \startexplanation#2%
134 \item{}%
135 \ifdim\ITwidth < \LISTlinewidth% Entry fits into a single line
136 #1\unskip\hskip1em\hskip\ITrest%
137 \startexplanation#2%
138 \else%
140 \unskip\penalty-10000%
141 \parbox[t]{\linewidth}{\startexplanation#2}%
142 \fi%
146 \newpagestyle{lispref}[\sffamily\mdseries\slshape]{
147 \headrule\footrule
148 \sethead*{}{}{\maintitle\/}
149 \setfoot*{}{}{\thepage\/}}
150 \pagestyle{lispref}
153 % Literal Text
154 \newcommand{\LIT}[1]{\text{{\fontfamily{cmtt}\selectfont#1}}}
156 % Variable Text
157 \newcommand{\VAR}[1]{\text{{\fontfamily{cmr}\fontshape{it}\selectfont#1\/}}}
159 % Not Evaluated
160 \newcommand{\NEV}[1]{\text{{$\widehat{#1}$}}}
162 % Subjected to Destruction
163 \newcommand{\DES}[1]{\text{{$\widetilde{#1}$}}}
165 % Default Value
166 \newcommand{\DF}[1]{\text{\textsubscript{\setlength{\fboxsep}{.5pt}\setlength{\fboxrule}{.1pt}\fbox{#1}}}}
168 % Optional Part, [], two sizes
169 \newcommand{\OP}[1]{{\text{$\big[$}{#1}\text{$\big]$}}}
170 \newcommand{\Op}[1]{{\text{$[$}{#1}\text{$]$}}}
172 % Or, |
173 \newcommand{\XOR}{\hspace{1pt}\text{\rule[-.9ex]{.25pt}{3ex}}\hspace{1pt}}
174 %\newcommand{\XOR}{\text{$\mid$}\hspace{0pt}}
176 % Optional Parts, *
177 \newcommand{\OPn}[1]{{{#1}\text{${}^{*}$}}}
179 % Required Parts, +
180 \newcommand{\RP}[1]{{{#1}\text{${}^{+}$}}}
183 % Group of Objects {}, three sizes
184 \newcommand{\GOO}[1]{{\text{$\Big\{$}{#1}\text{$\Big\}$}}}
185 \newcommand{\GOo}[1]{{\text{$\big\{$}{#1}\text{$\big\}$}}}
186 \newcommand{\Goo}[1]{{\text{$\{$}{#1}\text{$\}$}}}
187 % Optional Group of Objects, {}*, three sizes
188 \newcommand{\GOOs}[1]{{$\Big\{${#1}$\Big\}^{\!\!*}$}}
189 \newcommand{\GOos}[1]{\text{{$\big\{${#1}$\big\}^{\!\!*}$}}}
190 \newcommand{\Goos}[1]{\text{{$\{${#1}$\}^{\!*}$}}}
191 % Required Group of Objects, {}+, three sizes
192 \newcommand{\GOOp}[1]{{\text{$\Big\{$}{#1}\text{$\Big\}^{\!\!+}$}}}
193 \newcommand{\GOop}[1]{{\text{$\big\{$}{#1}\text{$\big\}^{\!\!+}$}}}
194 \newcommand{\Goop}[1]{{\text{$\{$}{#1}\text{$\}^{\!+}$}}}
196 % Vertically Arranged Group of Alternatives, {
197 % usage: \xorGOO{line1\\ line2...}{closing delimiter}
198 \newcommand{\xorGOO}[2]{\text{\(%
199 \left\{\!%
200 \begin{array}{l}%
202 \end{array}\!%
203 \right#2%
204 \)}}
206 % Vertically Arranged Group of Optional Objects, {|
207 % usage: \orGOO{line1\\line2}{closing delimiter}
208 \newcommand{\orGOO}[2]{\text{\(%
209 \left\{\!\left|%
210 \begin{array}{l}%
212 \end{array}\!%
213 \right.\right#2%
214 \)}}
216 % Vertically Arranged Group of Objects, No Opening {
217 % usage: \arrGOO{line1\\line2}{closing delimiter}
218 \newcommand{\arrGOO}[2]{\text{\(\!%
219 \left.%
220 \begin{array}{l}%
222 \end{array}\!%
223 \right#2%
224 \)}}
226 % Boxed Group of Alternatives
227 % usage: \boxGOO{line1\\ line2...}
228 \newcommand{\boxGOO}[1]{\text{\hspace{1ex}\(%
229 \setlength{\fboxsep}{1pt}\setlength{\fboxrule}{0pt}
230 \boxed{
231 \setlength{\fboxsep}{1pt}\setlength{\fboxrule}{.1pt}
232 \boxed{\;%
233 \begin{array}{l}%
235 \end{array}%
238 \)}}
241 % In a Boxed Group of Alternatives: Replacement for \\ with additional
242 % vspace
243 \newcommand{\boxGOOcr}{\vspace{1ex}\\}
246 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
247 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
248 % All sorts of tags attached to lisp keywords
249 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
250 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
252 \newlength{\TAGwidth}
253 \newlength{\KEYWORDwidth}
255 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
256 % Generic Keyword, Lowercase
257 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
258 \newcommand{\kwd}[1]{\text{{\sffamily\bfseries\selectfont%
259 \lowercase{#1}}}}
261 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
262 % Generic Keyword, Uppercase
263 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
264 \newcommand{\KWD}[1]{\text{{\sffamily\bfseries\selectfont%
265 \uppercase{#1}}}}
267 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
268 % Macro
269 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
270 \newcommand{\MC}[1]{%
271 \settowidth{\TAGwidth}{\tiny\sffamily\mdseries\hspace*{.5em}M}%
272 \settowidth{\KEYWORDwidth}{\lowercase{#1}}%
273 \ifdim\TAGwidth > \KEYWORDwidth%
274 \text{{\sffamily\bfseries\selectfont%
275 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{0em}M}}\lowercase{#1}}}}%
276 \else%
277 \text{{\sffamily\bfseries\selectfont%
278 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.5em}M}}\lowercase{#1}}}}%
279 \fi}
281 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
282 % Special Operator
283 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
284 \newcommand{\SO}[1]{%
285 \settowidth{\TAGwidth}{\tiny\sffamily\mdseries\hspace*{.5em}SO}%
286 \settowidth{\KEYWORDwidth}{\lowercase{#1}}%
287 \ifdim\TAGwidth > \KEYWORDwidth%
288 \text{{\sffamily\bfseries\selectfont%
289 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{0em}sO}}\lowercase{#1}}}}%
290 \else%
291 \text{{\sffamily\bfseries\selectfont%
292 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.5em}sO}}\lowercase{#1}}}}%
293 \fi}
295 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
296 % Function
297 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
298 \newcommand{\FU}[1]{%
299 \settowidth{\TAGwidth}{\tiny\sffamily\mdseries\hspace*{.5em}Fu}%
300 \settowidth{\KEYWORDwidth}{\lowercase{#1}}%
301 \ifdim\TAGwidth > \KEYWORDwidth%
302 \text{{\sffamily\bfseries\selectfont%
303 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{0em}Fu}}\lowercase{#1}}}}%
304 \else%
305 \text{{\sffamily\bfseries\selectfont%
306 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.5em}Fu}}\lowercase{#1}}}}%
307 \fi}
309 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
310 % Generic Function
311 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
312 \newcommand{\GFU}[1]{%
313 \settowidth{\TAGwidth}{\tiny\sffamily\mdseries\hspace*{.5em}gF}%
314 \settowidth{\KEYWORDwidth}{\lowercase{#1}}%
315 \ifdim\TAGwidth > \KEYWORDwidth%
316 \text{{\sffamily\bfseries\selectfont%
317 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{0em}gF}}\lowercase{#1}}}}%
318 \else%
319 \text{{\sffamily\bfseries\selectfont%
320 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.5em}gF}}\lowercase{#1}}}}%
321 \fi}
323 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
324 % Variable
325 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
326 \newcommand{\V}[1]{%
327 \settowidth{\TAGwidth}{\tiny\sffamily\mdseries\hspace*{.8em}var}%
328 \settowidth{\KEYWORDwidth}{\lowercase{#1}}%
329 \ifdim\TAGwidth > \KEYWORDwidth%
330 \text{{\sffamily\bfseries\selectfont%
331 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{0em}var}}\lowercase{#1}}}}%
332 \else%
333 \text{{\sffamily\bfseries\selectfont%
334 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.8em}var}}\lowercase{#1}}}}%
335 \fi}
337 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
338 % Constant
339 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
340 \newcommand{\CNS}[1]{%
341 \settowidth{\TAGwidth}{\tiny\sffamily\mdseries\hspace*{.5em}co}%
342 \settowidth{\KEYWORDwidth}{\lowercase{#1}}%
343 \ifdim\TAGwidth > \KEYWORDwidth%
344 \text{{\sffamily\bfseries\selectfont%
345 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{0em}co}}\lowercase{#1}}}}%
346 \else%
347 \text{{\sffamily\bfseries\selectfont%
348 {\raisebox{1.4ex}[0pt][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.5em}co}}\lowercase{#1}}}}%
349 \fi}
351 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
352 % Loop Keyword
353 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
354 \newcommand{\LKWD}[1]{\text{{\sffamily\bfseries\selectfont%
355 {\raisebox{1.4ex}[1ex][0pt]{\tiny\sffamily\mdseries\makebox[0pt][l]{\hspace{.5em}}}\lowercase{#1}}}}}
357 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
358 % Return values, First, Second, nth, Third
359 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
360 \newcommand{\retval}[1]{\uline{#1}}
361 \newcommand{\retvalii}[1]{\uuline{#1}}
362 \newcommand{\retvaln}[2]{{%
363 {\raisebox{-1.7ex}[1ex][0pt]{\tiny\sffamily\upshape\mdseries\makebox[0pt][l]{\hspace{-.1em}#1}}\uline{#2}}}}
364 \newcommand{\retvaliii}[1]{\retvaln{3}{#1}}
366 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
367 % T and NIL
368 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
369 \newcommand{\T}{\text{\ttfamily T}}
370 \newcommand{\NIL}{\text{\ttfamily NIL}}
372 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
374 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
375 \newcommand{\TLD}{{\textasciitilde}}
377 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
378 % Starred versions send their argument into index:
379 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
380 \WithSuffix\newcommand\kwd*[1]{\kwd{#1}\uppercase{\index{#1}}}
381 \WithSuffix\newcommand\KWD*[1]{\KWD{#1}\uppercase{\index{#1}}}
382 \WithSuffix\newcommand\MC*[1]{\MC{#1}\uppercase{\index{#1}}}
383 \WithSuffix\newcommand\SO*[1]{\SO{#1}\uppercase{\index{#1}}}
384 \WithSuffix\newcommand\FU*[1]{\FU{#1}\uppercase{\index{#1}}}
385 \WithSuffix\newcommand\GFU*[1]{\GFU{#1}\uppercase{\index{#1}}}
386 \WithSuffix\newcommand\V*[1]{\V{#1}\uppercase{\index{#1}}}
387 \WithSuffix\newcommand\CNS*[1]{\CNS{#1}\uppercase{\index{#1}}}
388 \WithSuffix\newcommand\LKWD*[1]{\LKWD{#1}\uppercase{\index{#1}}}
390 \begin{document}
392 \newlength{\titlepagewidth}
393 \setlength{\titlepagewidth}{8cm}
394 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
395 %% Front Cover
396 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
397 \begin{titlepage}
398 \renewcommand{\rmdefault}{ptm} %% Always times font on title
399 \vspace*{15mm}
400 \begin{center}
401 \begin{minipage}{\titlepagewidth}
402 \begin{center}
403 \rmfamily\mdseries\itshape\fontsize{20}{0}\selectfont
404 Quick Reference\\
405 \end{center}
406 \end{minipage}
407 \vfill
408 \begin{minipage}{\titlepagewidth}
409 \begin{center}
410 \rmfamily\mdseries\itshape\fontsize{300}{0}\selectfont%
411 {\color{lightgray}cl\/}\\
412 \end{center}
413 \end{minipage}
414 \vfill
415 \begin{minipage}{\titlepagewidth}
416 \rmfamily\mdseries\itshape\fontsize{36}{0}\selectfont
417 \hfill Common\/\\[2mm]
418 \rmfamily\mdseries\upshape\fontsize{157}{0}\selectfont
419 \rule[3mm]{\textwidth}{1.5mm}\\
420 lisp\\[-10mm]
421 \rule[15mm]{5.5cm}{1.5mm}\hfill\rule[15mm]{1.77cm}{1.5mm}
422 \end{minipage}
423 \begin{minipage}{\titlepagewidth}
424 \rmfamily\mdseries\upshape\fontsize{14}{0}\selectfont
425 \AUTHOR
426 \vspace*{4mm}
427 \end{minipage}
428 \end{center}
430 \end{titlepage}
432 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
433 \section*{\contentsname}
434 \vspace{-3ex}
436 \setlength{\columnsep}{1.5em}%
437 \begin{multicols}{2}
438 \tableofcontents
439 \end{multicols}%
441 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
442 \vfill
444 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
445 \section*{Typographic Conventions}
446 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
448 \begin{LIST}{1cm}
450 \IT{\kwd{NAME}, \FU{NAME}, \MC{NAME}, \SO{NAME}, \GFU{NAME}, \V{*name*},
451 \CNS{name}}
453 Symbol defined in Common Lisp; esp.\ function, macro, special operator, generic function,
454 variable, constant.
457 \IT{\VAR{them}\qquad\qquad\qquad}
459 Placeholder for actual code.
462 \IT{\LIT{me}\qquad\qquad\qquad\qquad}
464 Literal text.
467 \IT{\Op{\VAR{foo}\DF{\LIT{bar}}}\qquad\qquad}
469 Either one \VAR{foo} or nothing; defaults to \LIT{bar}.
472 \IT{\OPn{\VAR{foo}}; \Goos{\VAR{foo}}}
474 Zero or more \VAR{foo}s.
477 \IT{\RP{\VAR{foo}}; \Goop{\VAR{foo}}}
479 One or more \VAR{foo}s.
482 \IT{\VAR{foos}\qquad\qquad\qquad}
484 English plural denotes a list argument.
487 \IT{\Goo{\VAR{foo}\XOR\VAR{bar}\XOR\VAR{baz}};
488 \xorGOO{
489 \VAR{foo}\\
490 \VAR{bar}\\
491 \VAR{baz}%
492 }{.}}
494 Either \VAR{foo}, or \VAR{bar}, or \VAR{baz}.
497 \IT{\orGOO{
498 \VAR{foo}\\
499 \VAR{bar}\\
500 \VAR{baz}
501 }{.}}
503 Anything from none to each of \VAR{foo}, \VAR{bar}, and \VAR{baz}.
506 \IT{\NEV{\VAR{foo}}\qquad\qquad\qquad}
508 Argument \VAR{foo} is not evaluated.
511 \IT{\DES{\VAR{bar}}\qquad\qquad\qquad}
513 Argument \VAR{bar} is possibly modified.
516 \IT{\retval{\VAR{foo}}; \retvalii{\VAR{bar}};
517 \retvaln{\VAR{n}}{\VAR{baz}}}
519 First, second and \VAR{n}th return value.
522 \IT{\T\qquad\qquad\qquad\qquad}
524 \kwd*{T}, or truth in general.
527 \IT{\NIL\qquad\qquad\qquad}
529 \kwd*{NIL} or \kwd{()}.
532 \end{LIST}
533 \clearpage
534 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
535 %%% Content starts here %%%%%%%%%%%%%%%%%%%%%%%%%%
536 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
538 \input{clqr-numbers}
539 \input{clqr-characters}
540 \input{clqr-strings}
541 \input{clqr-conses}
542 \input{clqr-arrays}
543 \input{clqr-sequences}
544 \input{clqr-hash-tables}
545 \input{clqr-structures}
546 \input{clqr-control-structure}
547 \input{clqr-clos}
548 \input{clqr-conditions-and-errors}
549 \input{clqr-input-output}
550 \input{clqr-types-and-classes}
551 \input{clqr-packages-and-symbols}
552 \input{clqr-compiler}
553 \input{clqr-environment}
555 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
556 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
557 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
559 \clearpage % Uncomment/comment this line to waste/save some space
561 \renewcommand{\indexpagestyle}{lispref}
562 \renewenvironment{theindex}%
563 {\begin{list}{}%
564 {\setlength{\itemindent}{-1em}\setlength{\leftmargin}{1em}}%
565 \parskip0pt plus .1pt \itemsep0pt%
566 \raggedright\looseness=-1%
568 {\end{list}}
569 \begin{multicols}{4}
570 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
571 [\section*{Index}\vspace{-5ex}]
572 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
573 % Stock \printindex won't do as we want more than two columns.
574 \tiny\sffamily\input{clqr.ind}
575 \end{multicols}
578 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
579 % Make (total) page count a multiple of four.
580 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
581 \clearpage
582 \pagestyle{empty}
583 \newcount\currentpage
584 \currentpage=\value{page}
585 \divide\currentpage by 4
586 \multiply\currentpage by 4
587 \advance\currentpage by -\value{page}
588 \ifthenelse{\equal{\the\currentpage}{-3}}{\rule{0pt}{0pt}\clearpage}{}
589 \ifthenelse{\equal{\the\currentpage}{-2}}{\rule{0pt}{0pt}\clearpage\rule{0pt}{0pt}\clearpage}{}
590 \ifthenelse{\equal{\the\currentpage}{-1}}{\rule{0pt}{0pt}\clearpage\rule{0pt}{0pt}\clearpage\rule{0pt}{0pt}\clearpage}{}
592 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
593 %% Back Cover
594 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
595 \begin{titlepage}
596 \begin{center}
597 \renewcommand{\rmdefault}{ptm} %% Always times font on title
598 \vspace*{20pt}
599 \vfill
600 \begin{minipage}{\titlepagewidth}
601 \begin{center}
602 \rmfamily\mdseries\itshape\fontsize{300}{0}\selectfont
603 \reflectbox{{\color{lightgray}cl\/}}\\
604 \end{center}
605 \end{minipage}
606 \vfill
607 \vspace*{43mm}% Adjust here if text below changes
608 \begin{minipage}{\titlepagewidth}
609 \hrule
610 \vspace{1.5mm}
611 \rmfamily\small
612 \makebox[\textwidth][l]{\maintitle\ \hfill Revision \input{REVISION}
613 [\input{DATE}\hspace{-.65ex}]}
614 \makebox[\textwidth][l]{Copyright \copyright\ 2008 \AUTHOR\hfill\LaTeX\ source:
615 \href{http://clqr.berlios.de}{http://clqr.berlios.de}}\\[1.5mm]
616 Permission is granted to copy, distribute and/or modify this
617 document under the terms of the GNU Free Documentation License,
618 Version 1.2 or any later version published by the Free Software
619 Foundation; with no Invariant Sections, no Front-Cover Texts and
620 no Back-Cover Texts.\hfill
621 \href{http://www.gnu.org/licenses/fdl.html}{http://www.gnu.org/licenses/fdl.html}\\
622 \vspace{-1mm}
623 \hrule
624 \end{minipage}
625 \end{center}
626 \end{titlepage}
628 \end{document}
629 % -*-latex-*-
631 % LocalWords: ptm lightgray cl lispref theindex pt