xml-mkiv-style.tex /size: 2792 b    last modification: 2021-10-28 13:50
1% language=us runpath=texruns:manuals/xml
2
3\startenvironment xml-mkiv-style
4
5\input lxml-ctx.mkiv
6
7\settrue \xmllshowtitletoo
8\settrue \xmllshowbuffertoo
9\setfalse\xmllshowwarningtoo
10
11\usemodule[set-11]
12
13\loadsetups[i-context]
14
15% \definehspace[squad][1em plus .25em minus .25em]
16
17\usemodule[abr-02]
18
19\setuplayout
20  [location=middle,
21   marking=on,
22   backspace=20mm,
23   cutspace=20mm,
24   topspace=15mm,
25   header=15mm,
26   footer=15mm,
27   height=middle,
28   width=middle]
29
30\setuppagenumbering
31  [alternative=doublesided,
32   location=]
33
34\setupfootertexts
35  [][pagenumber]
36
37\setupheadertexts
38  [][chapter]
39
40\setupheader
41  [color=colortwo,
42   style=bold]
43
44\setupfooter
45  [color=colortwo,
46   style=bold]
47
48\setuphead
49  [chapter]
50  [page={yes,header,right},
51   header=empty,
52   style=\bfc]
53
54\setupsectionblock
55  [page={yes,header,right}]
56
57\starttexdefinition unexpanded section:chapter:number #1
58    \doifmode{*sectionnumber} {
59        \bf
60        \llap{<\enspace}#1\enspace>
61    }
62\stoptexdefinition
63
64\starttexdefinition unexpanded section:section:number #1
65    \doifmode{*sectionnumber} {
66        \bf
67        \llap{<<\enspace}#1\enspace>>
68    }
69\stoptexdefinition
70
71\starttexdefinition unexpanded section:subsection:number #1
72    \doifmode{*sectionnumber} {
73        \bf
74        \llap{<<<\enspace}#1\enspace>>>
75    }
76\stoptexdefinition
77
78\setuphead[chapter]      [numbercolor=black,numbercommand=\texdefinition{section:chapter:number}]
79\setuphead[section]      [numbercolor=black,numbercommand=\texdefinition{section:section:number}]
80\setuphead[subsection]   [numbercolor=black,numbercommand=\texdefinition{section:subsection:number}]
81\setuphead[subsubsection][numbercolor=,numbercommand=,before=\blank,after=\blank]
82
83\setuphead
84  [section]
85  [style=\bfa]
86
87\setuplist
88  [chapter]
89  [style=bold]
90
91\setupinteractionscreen
92  [option=doublesided]
93
94\setupalign
95  [tolerant,stretch]
96
97\setupwhitespace
98  [big]
99
100\setuptolerance
101  [tolerant]
102
103\doifelsemode {atpragma} {
104    \setupbodyfont[lucidaot,10pt]
105} {
106    \setupbodyfont[dejavu,10pt]
107}
108
109\definecolor[colorone]  [b=.5]
110\definecolor[colortwo]  [s=.3]
111\definecolor[colorthree][y=.5]
112
113\setuptype
114  [color=colorone]
115
116\setuptyping
117  [color=colorone]
118
119\setuphead
120  [lshowtitle]
121  [style=\tt,
122   color=colorone]
123
124\setuphead
125  [chapter,section]
126  [numbercolor=colortwo,
127   color=colorone]
128
129\definedescription
130  [xmlcmd]
131  [alternative=hanging,
132   width=line,
133   distance=1em,
134   margin=2em,
135   headstyle=monobold,
136   headcolor=colorone]
137
138\setupframedtext
139  [setuptext]
140  [framecolor=colorone,
141   rulethickness=1pt,
142   corner=round]
143
144\definelayer
145  [page]
146  [width=\paperwidth,
147   height=\paperheight]
148
149\definestartstop
150  [smallexample]
151  [before={\blank\bgroup\ss\small\setupwhitespace[medium]\setupblank[medium]},
152   after={\par\egroup\blank}]
153
154\stopenvironment
155