manuals-xml-environment.tex /size: 9216 b    last modification: 2023-12-21 09:43
1% language=us
2
3\usemodule[abr-01]
4
5\startmode[booklet]
6
7  \setuppapersize [A4][oversized]
8
9\stopmode
10
11% \setuppapersize[A4][doubleoversized,landscape]
12% \setuparranging[2UP]
13% \setuppagenumbering[alternative={singlesided,doublesided}]
14
15\setuplayout
16  [location=middle,
17   marking=on]
18
19% \logo [EXAMPLE] {eXaMpLe}
20
21\setuptabulate
22  [rulethickness=1pt,
23   rulecolor=darkgreen]
24
25\setuptables
26  [rulethickness=1pt,
27   rulecolor=darkgreen]
28
29% \usesymbols
30%   [cc]
31
32\setuplayout
33  [width=middle,
34   topspace=2cm,
35   top=1cm,
36   cutspace=1.5cm, % 2.0cm
37   backspace=3.5cm,
38   header=1cm,
39   footer=1.5cm,
40   bottom=1cm,
41   leftmargin=2.5cm,
42   rightmargin=1cm,
43   margindistance=.5cm,
44   height=middle]
45
46\definelayout
47  [titlepage]
48  [topspace=2cm,
49   backspace=1.5cm,
50   bottomspace=1.5cm]
51
52\startmode[screen]
53
54    \setuppapersize
55      [S6][S6]
56
57    \setuplayout
58      [topspace=1cm,
59       bottomspace=1.5cm,
60       top=1cm,
61       header=0cm,
62       footer=.5cm,
63       bottom=1cm]
64
65    \setupinteraction
66      [state=start,
67       color=,
68       contrastcolor=,
69       style=,
70       menu=on]
71
72    \setupinteractionmenu
73      [bottom]
74      [left=\hfill,
75       middle=\hskip.25cm,
76       background=color,
77       backgroundcolor=darkgray,
78       color=lightgray,
79       contrastcolor=lightgray,
80       style=\bfb\setstrut\strut,
81       offset=2pt,
82       height=fit,
83       frame=off]
84
85    \startinteractionmenu[bottom]
86        \startbut [PreviousJump]  GoBack   \stopbut
87        \startbut [previouspage]  Previous \stopbut
88        \startbut [nextpage]      Next     \stopbut
89        \startbut [CloseDocument] Exit     \stopbut
90    \stopinteractionmenu
91
92\stopmode
93
94\setupbodyfont[dejavu,11pt]
95
96\definecolor [cyan]        [g=.4,b=.4]
97\definecolor [magenta]     [r=.4,b=.4]
98\definecolor [yellow]      [r=.4,g=.4]
99\definecolor [red]         [r=.4]
100\definecolor [green]       [g=.4]
101\definecolor [blue]        [b=.4]
102\definecolor [gray]        [s=.4]
103
104\definecolor [lightgray]   [s=.8]
105
106\definecolor [FillColor]   [gray]
107
108\definecolor [NumberColor] [red]
109\definecolor [BannerColor] [green]
110\definecolor [AspectColor] [blue]
111
112% *rgb  *rgy *rby *gby  *rgc *rbc *gbc   rgm  rbm  gbm
113% *cmy   cmr  cyr  myr   cmg  cyr  myg   cmb  cyb  myb
114
115\definepalet[steps]  [NumberColor=red,  BannerColor=green,  AspectColor=blue]
116\definepalet[mathml] [NumberColor=cyan, BannerColor=magenta,AspectColor=yellow]
117\definepalet[chemml] [NumberColor=red,  BannerColor=green,  AspectColor=yellow]
118\definepalet[physml] [NumberColor=red,  BannerColor=blue,   AspectColor=yellow]
119\definepalet[figures][NumberColor=green,BannerColor=blue,   AspectColor=yellow]
120\definepalet[charts] [NumberColor=red,  BannerColor=green,  AspectColor=cyan]
121\definepalet[examns] [NumberColor=red,  BannerColor=green,  AspectColor=cyan]
122\definepalet[general][NumberColor=red,  BannerColor=blue,   AspectColor=cyan]
123\definepalet[tables] [NumberColor=green,BannerColor=blue,   AspectColor=cyan]
124
125\setupindenting
126  [medium]
127
128\indenting
129  [yes]
130
131\defineoverlay
132  [nextpage]
133  [\overlaybutton{nextpage}]
134
135\startusableMPgraphic{cover}
136    path p, q ; color maincolor[], fillcolor ; numeric r, w, h ;
137    numeric cellwidth, cellspread, linewidth ;
138    maincolor[0] := \MPcolor{BannerColor} ;
139    maincolor[1] := \MPcolor{AspectColor} ;
140    maincolor[2] := \MPcolor{NumberColor} ;
141    fillcolor    := \MPcolor{FillColor} ;
142    cellwidth    := 75pt ;
143    cellspread   := 50pt ;
144    linewidth    := 1/10pt ;
145    w := OverlayWidth  + cellwidth ;
146    h := OverlayHeight + cellwidth ;
147    q := unitsquare xyscaled (OverlayWidth,OverlayHeight) ;
148    fill unitsquare xyscaled (w,h) withcolor fillcolor ;
149    set_grid (w,h,cellwidth-cellspread,cellwidth-cellspread) ;
150    forever :
151        if new_on_grid(uniformdeviate w, uniformdeviate h) :
152            draw image (
153                p := unitsquare ;
154                r := floor(uniformdeviate 3) ;
155                fill p enlarged linewidth withcolor fillcolor ;
156                fill p withcolor maincolor[r] ;
157                draw
158                    if r = 0 :
159                        urcorner p -- .5[llcorner p,ulcorner p] -- lrcorner p
160                    elseif r = 1 :
161                        ulcorner p -- .5[lrcorner p,urcorner p] -- llcorner p
162                    else :
163                        urcorner p -- llcorner p
164                    fi
165                    withpen pencircle scaled linewidth withcolor fillcolor ;
166            )
167                scaled (cellwidth randomized cellspread)
168                shifted (dx,dy) ;
169        fi ;
170        exitif grid_full ;
171    endfor ;
172  % currentpicture := currentpicture shifted -(cellwidth,cellwidth) ;
173  % clip currentpicture to q ;
174\stopusableMPgraphic
175
176\defineoverlay
177  [cover]
178  [\useMPgraphic{cover}]
179
180\setupbackgrounds
181  [page]
182  [offset=3mm]
183
184\defineoverlay
185  [page]
186  [\reuseMPgraphic{page}]
187
188\startreusableMPgraphic{page}
189    StartPage ;
190        path p ; p :=
191            ulcorner Page --
192            llcorner Page --
193            llcorner Page shifted (BackSpace-LeftMarginDistance,0) --
194            ulcorner Page shifted (BackSpace-LeftMarginDistance,0) -- cycle ;
195        fill
196            (p enlarged PageOffset) rightenlarged -PageOffset
197            withcolor \MPcolor{FillColor} ;
198        picture t ; t := textext("\bfb \lightgray \ConTeXt\ XML") rotated 90 ;
199        setbounds t to boundingbox t enlarged ExHeight ;
200        t := image ( label.llft(t,urcorner Page )) ;
201        fill boundingbox t topenlarged PageOffset rightenlarged PageOffset withcolor \MPcolor{FillColor} ;
202        draw t ;
203    StopPage ;
204    setbounds currentpicture to boundingbox currentpicture enlarged PageOffset ;
205\stopreusableMPgraphic
206
207\setuphead
208  [section]
209  [command=\texdefinition{document:head:section},
210   color=lightgray,
211   style=\bfb,
212   before={\blank[2*big]},
213   after={\blank[2*big]},]
214
215\starttexdefinition document:head:section #1#2
216    \hbox {
217        \hskip-\marginwidth
218        \hskip-\margindistance
219        \framed [
220            width=.5\textwidth,
221            offset=2pt,
222            frame=off,
223            background=color,
224            backgroundcolor=AspectColor
225        ] {
226            \hskip.25cm
227            #2
228            \hfill
229        }
230    }
231\stoptexdefinition
232
233\setupheadertexts
234  []
235
236\setupbottom
237  [margin]
238  [color=lightgray,
239   style=\bfb]
240
241\setuptyping
242  [color=green]
243
244\setuptype
245  [color=green]
246
247\doifmodeelse {booklet} {
248
249   \setupbottomtexts
250     [margin]
251     [\setup{document:pagenumber}] []
252     [\setup{document:pagenumber}] []
253
254} {
255
256    \setupbottomtexts
257      [margin]
258      [\setup{document:pagenumber}] []
259
260}
261
262\setvariables
263  [document]
264  [title=No Title,
265   author=No Author]
266
267\startmode[atpragma]
268
269    \setvariables
270      [document]
271      [line:1=Con\TeX t XML,
272       line:2=Pragma ADE / Hasselt NL,
273       line:3=MkIV]
274
275\stopmode
276
277\startsetups document:pagenumber
278    \hbox to \marginwidth {
279        \framed [
280            width=.25\textwidth,
281            offset=2pt,
282            frame=off,
283            background=color,
284            backgroundcolor=NumberColor
285        ] {
286            \hskip.25cm
287            \documentvariable{title}
288            \hfill
289            \pagenumber
290            \hskip.25cm
291        }
292    }
293\stopsetups
294
295\startsetups document:start
296
297    \doifsomething {\documentvariable{palet}} {
298        \setuppalet[\documentvariable{palet}]
299    }
300
301    \setupbackgrounds
302      [page]
303      [background={cover,nextpage}]
304
305    \setuplayout
306      [titlepage]
307
308    \startstandardmakeup[bottomstate=stop]
309        \raggedcenter
310        \lightgray
311        \start
312            \definedfont[SansBold at 100pt]
313            \setupinterlinespace
314            \WORD{\documentvariable{title}}
315            \par
316        \stop
317        \vfilll
318        \doifsomething {\documentvariable{line:1}} {
319            \dontleavehmode\hbox{\definedfont[SansBold at 50pt]\setstrut\strut\documentvariable{line:1}}
320        }
321        \doifsomething {\documentvariable{line:2}} {
322            \vskip25pt
323            \dontleavehmode\hbox{\definedfont[SansBold at 25pt]\setstrut\strut\documentvariable{line:2}}
324        }
325        \doifsomething {\documentvariable{line:3}} {
326            \vskip25pt
327            \dontleavehmode\hbox{\definedfont[SansBold at 25pt]\setstrut\strut\documentvariable{line:3}}
328        }
329    \stopstandardmakeup
330
331    \setuplayout
332
333    \setupbackgrounds
334      [page]
335      [background={page,banner}]
336
337\stopsetups
338
339\startsetups document:stop
340
341    \definecolor[AspectColor][green]
342
343    \startsubject[title=Colofon]
344
345        This manual is part of the \CONTEXT\ distribution, and is authored and maintained by   \space
346        \documentvariable{author}. \CONTEXT\ is developed at \PRAGMA, Hasselt, The Netherlands.\space
347        This manual is produced on \currentdate.
348
349    \stopsubject
350
351\stopsetups
352
353% \usemodule[set-11]
354
355% \setupframedtexts
356%   [setuptext]
357%   [rulethickness=1pt,
358%    framecolor=green,
359%    background=color,
360%    backgroundcolor=lightgray]
361
362% titles:
363
364% Description
365% Structure
366% Usage
367% XML example
368% \TeX\ example
369% Configuring
370% Documentation
371
372\continueifinputfile{s-man-10.mkiv}
373
374\startdocument[title=Title,author=Author,palet=steps]
375
376    \startsection[title=Test]
377
378        \input knuth
379
380    \stopsection
381
382\stopdocument
383