1 % Copyright (C) 2008, 2009 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
}
15 \newcommand{\SUBJECT}{Common\ Lisp
}
16 \newcommand{\KEYWORDS}{{clqr cheatsheet lisp reference booklet
}}
19 % To be reset in paper-*.tex if there is plenty of room
20 \newcommand{\clearpagebeforeindex}{}
23 \documentclass[8pt,pagesize,twoside,footexclude,headexclude
]{scrartcl
}
27 % outsourced page dimensions
29 %\setlength{\paperwidth}{10.5cm}
30 %\setlength{\paperheight}{29.7cm}
31 %%\areaset[3mm]{9cm}{28.3cm}
33 %\renewcommand{\clearpagebeforeindex}{\clearpage}
37 % outsourced hypertext colors
39 %\newcommand{\linkcolor}{Fuchsia}
40 %\newcommand{\urlcolor}{MidnightBlue}
41 %\newcommand{\bookmarks}{true}
42 %\newcommand{\pdfpagelayout}{TwoColumnLeft}
46 % should remain last usepackage:
48 [breaklinks,linktocpage,colorlinks,
%
49 bookmarksnumbered,bookmarks=
\bookmarks,
%
50 linkcolor=
\linkcolor,urlcolor=
\urlcolor,
%
51 pdfpagelayout=
\pdfpagelayout,
%
52 pdftitle=
\maintitle,pdfauthor=
\AUTHOR,
%
53 pdfsubject=
\SUBJECT,pdfkeywords=
\KEYWORDS]%
57 \titleformat{\section}{\sffamily\mdseries\slshape}
58 {\huge\thesection}{.7em
}{\huge}[{\titlerule[0.25pt
]}]
60 \titleformat{\subsection}{\sffamily\mdseries\slshape}
61 {\Large\thesubsection}{.7em
}{\Large}[{\titlerule[0.25pt
]}]
63 % Kill toc header as we want it to span columns
65 \renewcommand{\toc@heading
}{}
68 \titlecontents{section
}%
70 {\vspace{.5em plus
1em minus
.2em
}\sffamily\bfseries\upshape\filright}%
71 {\contentslabel{1.5em
}}%
73 {\hfill\contentspage\vspace{.1em
}}%
75 \titlecontents{subsection
}%
77 {\sffamily\mdseries\upshape\filright}%
78 {\contentslabel{2.5em
}}%
80 {\hspace{.5ex plus
.5ex minus
.3ex
}\titlerule*
[1em
]{.
}\contentspage}%
86 \newlength{\titlepagewidth}
87 \setlength{\titlepagewidth}{8cm
}
88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
92 \renewcommand{\rmdefault}{ptm
} %% Always times fonts on title
93 \advance\oddsidemargin by
1.5mm
96 \begin{minipage
}{\titlepagewidth}
98 \rmfamily\mdseries\itshape\fontsize{20}{0}\selectfont
103 \begin{minipage
}{\titlepagewidth}
105 \rmfamily\mdseries\itshape%
106 \fontsize{300}{0}\selectfont{\color{frontcovergray
}cl\/
}\\
110 \begin{minipage
}{\titlepagewidth}
111 \rmfamily\mdseries\itshape\fontsize{36}{0}\selectfont
112 \hfill Common\/\\
[2mm
]
113 \rmfamily\mdseries\upshape\fontsize{157}{0}\selectfont
114 \rule[3mm
]{\textwidth}{1.5mm
}\\
116 \rule[15mm
]{5.5cm
}{1.5mm
}\hfill\rule[15mm
]{1.77cm
}{1.5mm
}
118 \begin{minipage
}{\titlepagewidth}
119 \rmfamily\mdseries\upshape\fontsize{14}{0}\selectfont
127 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
129 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
130 \section*
{\contentsname}
133 \setlength{\columnsep}{1.5em
}%
138 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
140 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
141 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
142 %%% CONTENT STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%
143 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
145 \input{clqr-typographic-conventions
}
148 \input{clqr-characters
}
152 \input{clqr-sequences
}
153 \input{clqr-hash-tables
}
154 \input{clqr-structures
}
155 \input{clqr-control-structure
}
157 \input{clqr-conditions-and-errors
}
158 \input{clqr-input-output
}
159 \input{clqr-types-and-classes
}
160 \input{clqr-packages-and-symbols
}
161 \input{clqr-compiler
}
162 \input{clqr-external-environment
}
164 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
165 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
166 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
168 \clearpagebeforeindex % \clearpage dependent on paper size
170 \renewcommand{\indexpagestyle}{lispref
}
171 \renewenvironment{theindex
}%
173 {\setlength{\itemindent}{-
1em
}\setlength{\leftmargin}{1em
}}%
174 \parskip0pt plus
.1pt
\itemsep0pt%
175 \raggedright\looseness=-
1%
179 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
180 [\section*
{Index
}\vspace{-
5ex
}]
181 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
182 % Stock \printindex won't do as we want more than two columns.
183 \tiny\sffamily\input{clqr.ind
}
187 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
188 % Make (total) page count a multiple of four.
189 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
192 \newcount\currentpage
193 \currentpage=
\value{page
}
194 \divide\currentpage by
4
195 \multiply\currentpage by
4
196 \advance\currentpage by -
\value{page
}
198 \ifnum\the\currentpage=-
3
199 \rule{0pt
}{0pt
}\clearpage
200 \else\ifnum\the\currentpage=-
2
201 \rule{0pt
}{0pt
}\clearpage\rule{0pt
}{0pt
}\clearpage
202 \else\ifnum\the\currentpage=-
1
203 \rule{0pt
}{0pt
}\clearpage\rule{0pt
}{0pt
}\clearpage\rule{0pt
}{0pt
}\clearpage
206 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
208 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
210 \advance\evensidemargin by -
1.5mm
212 \renewcommand{\rmdefault}{ptm
} %% Always times fonts on title
215 \begin{minipage
}{\titlepagewidth}
217 \rmfamily\mdseries\itshape\fontsize{300}{0}\selectfont
218 \reflectbox{{\color{backcovergray
}cl\/
}}\\
222 \vspace*
{40.5mm
}% Adjust here if text below changes
223 \begin{minipage
}{\titlepagewidth}
227 \makebox[\textwidth][l
]{\maintitle\
\hfill Revision
\input{REVISION
}
228 [\input{DATE
}\hspace{-
.65ex
}]}
229 \makebox[\textwidth][l
]{Copyright
\copyright\
2008,
2009
231 \makebox[\textwidth][l
]{\LaTeX\ source:
232 \href{http://clqr.berlios.de
}{http://clqr.berlios.de
}\hfill}\\
[1mm
]
233 Permission is granted to copy, distribute and/or modify this
234 document under the terms of the GNU Free Documentation License,
235 Version
1.2 or any later version published by the Free Software
236 Foundation; with no Invariant Sections, no Front-Cover Texts and
237 no Back-Cover Texts.
\hfill
238 \href{http://www.gnu.org/licenses/fdl.html
}{http://www.gnu.org/licenses/fdl.html
}\\
248 % LocalWords: ptm lightgray cl lispref theindex pt