summaryrefslogtreecommitdiff
path: root/macros/plain/formats/lollipop/doc/manual/appendix.tex
blob: 5b05e3221471b2bf6c43358ff01a772fa4a58de7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
% appendix.tex copyright1992 Victor Eijkhout
%                       copyright 2014--2016 Vafa Khalighi
%
%
%    This program is free software: you can redistribute it and/or modify
%    it under the terms of the GNU General Public License as published by
%    the Free Software Foundation, either version 3 of the License, or
%    (at your option) any later version.
%
%    This program is distributed in the hope that it will be useful,
%    but WITHOUT ANY WARRANTY; without even the implied warranty of
%    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%    GNU General Public License for more details.
%
%    You should have received a copy of the GNU General Public License
%    along with this program.  If not, see <http://www.gnu.org/licenses/>.
%
%
\Chapter Example styles

To show you the strength of \Lollipop, this chapter collects a few
example style definitions. The first one is that of this manual.

\Section The style definition for this book

In case you were wondering how this book was typeset, here is the
full style definition. By the standards of what Lollipop can do it is
pretty pedestrian.

One thing that may have provide intellectual titilation is the
definition of \cs{Example} and \cs{OutExample}.
It allowed me to keep the examples in sync with their output.

Of course that
doesn't really rely on \Lollipop. It does illustrate the fact that
\Lollipop\ is interfaceable to arbitrary macros. (But don't try
loading \Lollipop\ on top of \LaTeX! On second thought, do. It
disables most of \LaTeX. Just kidding.)

\begingroup \PointSize:8 \tt 
\verbatimfile{mandefs.tex}\endgroup

\Section[sec:address] Address book

The following macros generate an address book. Several noteworthy
features:
\Itemize\item Most titles are short, that is, delimited by the line
end.
 \item Since a page will now have several dozens of headings, the
number of marks placed will become a problem, therefore the option
\opt{nomarks} is included everywhere. Without this you would easily
have memory overflows.
 \item The \cs{At} heading writes its information to an external
file. This is then parsed by the macro \cs{CompNam}. A~slight amount
of knowledge of Lollipop internals is used here for parameter parsing,
but not more than can be gleaned from simply looking at the external
file.\par
 Then a token list is created for each company, and these lists are
printed somewhere down the file. This is a bit of \TeX\ programming
that is not quite elementary, but still \Lollipop saves you a lot of
work.
 \>
If you want to see the output, run \TeX\ with Lollipop twice on the
\file{address.tex} file.

 \begingroup \PointSize:8 \tt 
\verbatimfile{address.tex}\endgroup

\endinput