It's a new year.
[sgt/halibut] / doc / output.but
1 \versionid $Id$
2
3 \C{output} Halibut output formats
4
5 This chapter describes each of Halibut's current \i{output formats}.
6 It gives some general information about the format, and also
7 describes all the \i{configuration directives} which are specific to
8 that format.
9
10 \H{output-text} Plain text
11
12 This output format generates the document as a single \i{plain text}
13 file. No table of contents or index is generated.
14
15 The precise formatting of the text file can be controlled by a
16 variety of configuration directives. They are listed in the
17 following subsections.
18
19 \S{output-text-file} Output file name
20
21 \dt \I{\cw{\\cfg\{text-filename\}}}\cw{\\cfg\{text-filename\}\{}\e{filename}\cw{\}}
22
23 \dd Sets the \i{output file name} in which to store the text file.
24 This directive is implicitly generated if you provide a file name
25 parameter after the command-line option \i\c{--text} (see
26 \k{running-options}).
27
28 \S{output-text-dimensions} Indentation and line width
29
30 This section describes the configuration directives which control
31 the \i{horizontal dimensions} of the output text file: how much
32 paragraphs are indented by and how long the lines are.
33
34 \dt \I{\cw{\\cfg\{text-width\}}}\cw{\\cfg\{text-width\}\{}\e{width}\cw{\}}
35
36 \dd Sets the \I{text width}width of the main part of the document,
37 in characters. This width will be used for wrapping paragraphs and
38 for centring titles (if you have asked for titles to be centred -
39 see \k{output-text-headings}). This width does \e{not} include the
40 left indentation set by \cw{\\cfg\{text-indent\}}; if you specify an
41 indent of 8 and a width of 64, your maximum output line length will
42 be 72.
43
44 \dt \I{\cw{\\cfg\{text-indent\}}}\cw{\\cfg\{text-indent\}\{}\e{indent}\cw{\}}
45
46 \dd Sets the left \i{indentation} for the document. If you set this
47 to zero, your document will look like an ordinary text file as
48 someone with a text editor might have written it; if you set it
49 above zero, the text file will have a \i{margin} down the left in
50 the style of some printed manuals, and you can then configure the
51 section numbers to appear in this margin (see
52 \k{output-text-headings}).
53
54 \dt \I{\cw{\\cfg\{text-indent-code\}}}\cw{\\cfg\{text-indent-code\}\{}\e{indent}\cw{\}}
55
56 \dd Specifies how many extra characters of indentation (on top of
57 the normal left indent) should be given to \I{code paragraphs,
58 indentation} code paragraphs.
59
60 \dt \I{\cw{\\cfg\{text-list-indent\}}}\cw{\\cfg\{text-list-indent\}\{}\e{indent}\cw{\}}
61
62 \dd Specifies how many extra spaces should be used to indent the
63 bullet or number in a \I{bulletted list, indentation}bulletted or
64 \I{numbered list, indentation}numbered \I{list, indentation}list.
65 The actual body of the list item will be indented by this much
66 \e{plus} the value configured by \cw{\\cfg\{text-listitem-indent\}}.
67
68 \dt \I{\cw{\\cfg\{text-listitem-indent\}}}\cw{\\cfg\{text-listitem-indent\}\{}\e{indent}\cw{\}}
69
70 \dd Specifies how many extra spaces should be used to indent the
71 body of a list item, over and above the number configured in
72 \cw{\\cfg\{text-list-indent\}}.
73
74 \dt \I{\cw{\\cfg\{text-indent-preamble\}}}\cw{\\cfg\{text-indent-preamble\}\{}\e{boolean}\cw{\}}
75
76 \dd When this is set to \c{true}, the document \i{preamble} (i.e. any
77 paragraphs appearing before the first chapter heading) will be
78 indented to the level specified by \cw{\\cfg\{text-indent\}}. If
79 this setting is \c{false}, the document preamble will not be
80 indented at all from the left margin.
81
82 \S{output-text-headings} \ii{Configuring heading display}
83
84 The directives in this section allow you to configure the appearance
85 of the title, chapter and section headings in your text file.
86
87 Several of the directives listed below specify the \i{alignment} of
88 a heading. These alignment options have three possible values:
89
90 \dt \i\c{left}
91
92 \dd Align the heading to the very left of the text file (column zero).
93
94 \dt \i\c{leftplus}
95
96 \dd Align the section title to the left of the main display region
97 (in other words, indented to the level specified by
98 \cw{\\cfg\{text-indent\}}). The section \e{number} is placed to the
99 left of that (so that it goes in the margin if there is room).
100
101 \dt \i\c{centre}
102
103 \dd Centre the heading.
104
105 Also, several of the directives below specify how a title should be
106 \I{underlining}underlined. The parameter to one of these directives
107 should be either blank (\cw{\{\}}) or a piece of text which will be
108 repeated to produce the underline. So you might want to specify, for
109 example, \cw{\\text-title-underline\{=\}} but
110 \cw{\\text-chapter-underline\{\-\}}.
111
112 You can also specify more than one underline setting, and Halibut
113 will choose the first one that the output character set supports.
114 So, for example, you could write
115 \cw{\\text-chapter-underline\{\\u203e\}\{\-\}}, and Halibut would use
116 the Unicode \q{OVERLINE} character where possible and fall back to
117 the ASCII minus sign otherwise.
118
119 \dt \I{\cw{\\cfg\{text-title-align\}}}\cw{\\cfg\{text-title-align\}\{}\e{alignment}\cw{\}}
120
121 \dd Specifies the alignment of the overall document title: \c{left},
122 \c{leftplus} or \c{centre}.
123
124 \dt \I{\cw{\\cfg\{text-title-underline\}}}\cw{\\cfg\{text-title-underline\}\{}\e{underline-text}\cw{\}}
125
126 \dd Specifies how the overall document title should be underlined.
127
128 \dt \I{\cw{\\cfg\{text-chapter-align\}}}\cw{\\cfg\{text-chapter-align\}\{}\e{alignment}\cw{\}}
129
130 \dd Specifies the alignment of chapter and appendix headings.
131
132 \dt \I{\cw{\\cfg\{text-chapter-underline\}}}\cw{\\cfg\{text-chapter-underline\}\{}\e{underline-text}\cw{\}}
133
134 \dd Specifies how chapter and appendix headings should be underlined.
135
136 \dt \I{\cw{\\cfg\{text-chapter-numeric\}}}\cw{\\cfg\{text-chapter-numeric\}\{}\e{boolean}\cw{\}}
137
138 \dd If this is set to \c{true}, then chapter headings will not
139 contain the word \q{Chapter} (or whatever other word you have
140 defined in its place - see \k{input-sections} and \k{input-config});
141 they will just contain the chapter \e{number}, followed by the
142 chapter title. If you set this to \c{false}, chapter headings will
143 be prefixed by \q{Chapter} or equivalent.
144
145 \dt \I{\cw{\\cfg\{text-chapter-suffix\}}}\cw{\\cfg\{text-chapter-suffix\}\{}\e{text}\cw{\}}
146
147 \dd This specifies the suffix text to be appended to the chapter
148 number, before displaying the chapter title. For example, if you set
149 this to \cq{:\_}, then the chapter title might look something
150 like \q{Chapter 2: Doing Things}.
151
152 \dt \I{\cw{\\cfg\{text-section-align\}}}\cw{\\cfg\{text-section-align\}\{}\e{level}\cw{\}\{}\e{alignment}\cw{\}}
153
154 \dd Specifies the alignment of section headings at a particular
155 level. The \e{level} parameter specifies which level of section
156 headings you want to affect: 0 means first-level headings (\c{\\H}),
157 1 means second-level headings (\c{\\S}), 2 means the level below
158 that (\c{\\S2}), and so on. The \e{alignment} parameter is treated
159 just like the other alignment directives listed above.
160
161 \dt \I{\cw{\\cfg\{text-section-underline\}}}\cw{\\cfg\{text-section-underline\}\{}\e{level}\cw{\}\{}\e{underline-text}\cw{\}}
162
163 \dd Specifies how to underline section headings at a particular level.
164
165 \dt \I{\cw{\\cfg\{text-section-numeric\}}}\cw{\\cfg\{text-section-numeric\}\{}\e{level}\cw{\}\{}\e{boolean}\cw{\}}
166
167 \dd Specifies whether section headings at a particular level should
168 contain the word \q{Section} or equivalent (if \c{false}), or should
169 be numeric only (if \c{true}).
170
171 \dt \I{\cw{\\cfg\{text-section-suffix\}}}\cw{\\cfg\{text-section-suffix\}\{}\e{level}\cw{\}\{}\e{text}\cw{\}}
172
173 \dd Specifies the \I{suffix text, in section titles}suffix text to
174 be appended to section numbers at a particular level, before
175 displaying the section title.
176
177 \S{output-text-characters} Configuring the characters used
178
179 \dt \I\cw{\\cfg\{text-charset\}}\cw{\\cfg\{text-charset\}\{}\e{character set name}\cw{\}}
180
181 \dd This tells Halibut what \i{character set} the output should be
182 in. Any Unicode characters representable in this set will be output
183 verbatim; any other characters will not be output and their
184 \i{fallback text} (if any) will be used instead.
185
186 \lcont{
187
188 The character set names are the same as for
189 \cw{\\cfg\{input-charset\}} (see \k{input-config}). However, unlike
190 \cw{\\cfg\{input-charset\}}, this directive affects the \e{entire}
191 output; it's not possible to switch encodings halfway through.
192
193 }
194
195 \dt \I{\cw{\\cfg\{text-bullet\}}}\cw{\\cfg\{text-bullet\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}...\cw{\}}]
196
197 \dd This specifies the text which should be used as the \i{bullet}
198 in bulletted lists. It can be one character
199 (\cw{\\cfg\{text-bullet\}\{-\}}), or more than one
200 (\cw{\\cfg\{text-bullet\}\{(*)\}}).
201
202 \lcont{
203
204 Like \cw{\\cfg\{quotes\}} (see \k{input-config}), you can specify multiple
205 possible options after this command, and Halibut will choose the first one
206 which the output character set supports. For example, you might write
207 \cw{\\cfg\{text-bullet\}\{\\u2022\}\{\\u00b7\}\{*\}}, in which case
208 Halibut would use the Unicode \q{BULLET} character where possible,
209 fall back to the ISO-8859-1 \q{MIDDLE DOT} if that wasn't available,
210 and resort to the ASCII asterisk if all else failed.
211
212 }
213
214 \dt \I{\cw{\\cfg\{text-rule\}}}\cw{\\cfg\{text-rule\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}...\cw{\}}]
215
216 \dd This specifies the text which should be used for drawing
217 \i{horizontal rules} (generated by \i\c{\\rule}; see
218 \k{input-rule}). It can be one character, or more than one. The
219 string you specify will be repeated to reach the required width, so
220 you can specify something like \cq{-=} to get a rule that looks
221 like \cw{-=-=-=}.
222
223 \lcont{
224
225 Like \cw{\\cfg\{text-bullet\}}, you can specify multiple fallback
226 options in this command.
227
228 }
229
230 \dt \I{\cw{\\cfg\{text-quotes\}}}\cw{\\cfg\{text-quotes\}\{}\e{open-quote}\cw{\}\{}\e{close-quote}\cw{\}}[\cw{\{}\e{open-quote}\cw{\}\{}\e{close-quote}...\cw{\}}]
231
232 \dd This specifies a set of quote characters for the text backend,
233 overriding any defined by \cw{\\cfg\{quotes\}}. It has the same syntax
234 (see \k{input-config}).
235
236 \lcont{
237
238 In this backend, these quotes will also be used to mark text enclosed
239 in the \c{\\c} command (see \k{input-code}).
240
241 }
242
243 \dt \I{\cw{\\cfg\{text-emphasis\}}}\cw{\\cfg\{text-emphasis\}\{}\e{start-emph}\cw{\}\{}\e{end-emph}\cw{\}}[\cw{\{}\e{start-emph}\cw{\}\{}\e{end-emph}...\cw{\}}]
244
245 \dd This specifies the characters which should be used to surround
246 emphasised text (written using the \c{\\e} command; see
247 \k{input-emph}).
248
249 \lcont{
250
251 You should separately specify the start-emphasis and end-emphasis
252 text, each of which can be more than one character if you want.
253 Also, like \cw{\\cfg\{text-quotes\}}, you can specify multiple pairs
254 of fallback options in this command, and Halibut will always use a
255 matching pair.
256
257 }
258
259 \S{output-text-misc} Miscellaneous configuration options
260
261 \dt \I{\cw{\\cfg\{text-list-suffix\}}}\cw{\\cfg\{text-list-suffix\}\{}\e{text}\cw{\}}
262
263 \dd This text is appended to the number on a \i{numbered list} item
264 (see \k{input-list-number}). So if you want to label your lists as
265 \q{1)}, \q{2)} and so on, then you would write
266 \cw{\\cfg\{text-list-suffix\}\{)\}}.
267
268 \dt \I{\cw{\\cfg\{text-versionid\}}}\cw{\\cfg\{text-versionid\}\{}\e{boolean}\cw{\}}
269
270 \dd If this is set to \c{true}, \i{version ID paragraphs} (defined
271 using the \i\c{\\versionid} command - see \k{input-blurb}) will be
272 included at the bottom of the text file. If it is set to \c{false},
273 they will be omitted completely.
274
275 \# FIXME: code indentation is configurable, therefore \quote
276 \# indentation probably ought to be as well.
277
278 \# FIXME: text-indent-* should be consistently named.
279
280 \S{output-text-defaults} Default settings
281
282 The \i{default settings} for Halibut's plain text output format are:
283
284 \c \cfg{text-filename}{output.txt}
285 \c
286 \c \cfg{text-width}{68}
287 \c \cfg{text-indent}{7}
288 \c \cfg{text-indent-code}{2}
289 \c \cfg{text-list-indent}{1}
290 \c \cfg{text-listitem-indent}{3}
291 \c \cfg{text-indent-preamble}{false}
292 \c
293 \c \cfg{text-title-align}{centre}
294 \c \cfg{text-title-underline}{\u2550}{=}
295 \c
296 \c \cfg{text-chapter-align}{left}
297 \c \cfg{text-chapter-underline}{\u203e}{-}
298 \c \cfg{text-chapter-numeric}{false}
299 \c \cfg{text-chapter-suffix}{: }
300 \c
301 \c \cfg{text-section-align}{0}{leftplus}
302 \c \cfg{text-section-underline}{0}{}
303 \c \cfg{text-section-numeric}{0}{true}
304 \c \cfg{text-section-suffix}{0}{ }
305 \c
306 \c \cfg{text-section-align}{1}{leftplus}
307 \c \cfg{text-section-underline}{1}{}
308 \c \cfg{text-section-numeric}{1}{true}
309 \c \cfg{text-section-suffix}{1}{ }
310 \c
311 \c ... and so on for all section levels below this ...
312 \e iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
313 \c
314 \c \cfg{text-charset}{ASCII}
315 \c \cfg{text-bullet}{\u2022}{-}
316 \c \cfg{text-rule}{\u2500}{-}
317 \c \cfg{text-quotes}{\u2018}{\u2019}{`}{'}
318 \c \cfg{text-emphasis}{_}{_}
319 \c
320 \c \cfg{text-list-suffix}{.}
321 \c \cfg{text-versionid}{true}
322
323 \H{output-html} HTML
324
325 This output format generates an \i{HTML} version of the document. By
326 default, this will be in multiple files, starting with
327 \c{Contents.html} and splitting the document into files by chapter
328 and/or subsection. You can configure precisely how the text is split
329 between HTML files using the configuration commands described in
330 this section. In particular, you can configure Halibut to output one
331 single HTML file instead of multiple ones.
332
333 \I{\cw{\\cfg\{xhtml-anything\}}}Configuration directives with an
334 \c{xhtml-} prefix are synonyms for those with an \c{html-} prefix.
335
336 \S{output-html-file} Controlling the output file names
337
338 \dt \I{\cw{\\cfg\{html-contents-filename\}}}\cw{\\cfg\{html-contents-filename\}\{}\e{filename}\cw{\}}
339
340 \dd Sets the \i{output file name} in which to store the top-level
341 contents page. Since this is the first page a user ought to see when
342 beginning to read the document, a good choice in many cases might be
343 \c{index.html} (although this is not the default, for historical
344 reasons).
345
346 \dt \I{\cw{\\cfg\{html-index-filename\}}}\cw{\\cfg\{html-index-filename\}\{}\e{filename}\cw{\}}
347
348 \dd Sets the file name in which to store the document's index.
349
350 \dt \I{\cw{\\cfg\{html-template-filename\}}}\cw{\\cfg\{html-template-filename\}\{}\e{template}\cw{\}}
351
352 \dd Provides a \i{template} to be used when constructing the file
353 names of each chapter or section of the document. This template
354 should contain at least one \i\e{formatting command}, in the form of
355 a per cent sign followed by a letter. (If you need a literal per
356 cent sign, you can write \c{%%}.)
357
358 \lcont{
359
360 The formatting commands used in this template are:
361
362 \dt \I{%N-upper}\c{%N}
363
364 \dd Expands to the visible title of the section, with white space
365 removed. So in a chapter declared as \cq{\\C\{fish\} Catching
366 Fish}, this formatting command would expand to
367 \cq{CatchingFish}.
368
369 \dt \i\c{%n}
370
371 \dd Expands to the type and number of the section, without white
372 space. So in chapter 1 this would expand to \cq{Chapter1}; in
373 section A.4.3 it would expand to \cq{SectionA.4.3}, and so on.
374 If the section has no number (an unnumbered chapter created using
375 \c{\\U}), this directive falls back to doing the same thing as
376 \c{%N}.
377
378 \dt \i\c{%b}
379
380 \dd Expands to the number of the section, in a format suitable for an
381 HTML fragment name. The first character of the section type is
382 prepended to the section number. So in chapter 1 this would expand to
383 \cq{C1}; in section A.4.3 it would expand to \cq{SA.4.3}, and so on.
384 If the section has no number (an unnumbered chapter created using
385 \c{\\U}), this directive falls back to doing the same thing as \c{%N}.
386
387 \dt \i\c{%k}
388
389 \dd Expands to the internal keyword specified in the section title.
390 So in a chapter declared as \cq{\\C\{fish\} Catching Fish}, this
391 formatting command would expand to \cq{fish}. If the section has
392 no keyword (an unnumbered chapter created using \c{\\U}), this
393 directive falls back to doing the same thing as \c{%N}.
394
395 These formatting directives can also be used in the
396 \cw{\\cfg\{html-template-fragment\}} configuration directive (see
397 \k{output-html-misc}).
398
399 }
400
401 \dt \I{\cw{\\cfg\{html-single-filename\}}}\cw{\\cfg\{html-single-filename\}\{}\e{filename}\cw{\}}
402
403 \dd Sets the file name in which to store the entire document, if
404 Halibut is configured (using \c{\\cfg\{html-leaf-level\}\{0\}} to
405 produce a single self-contained file. Both this directive \e{and}
406 \c{\\cfg\{html-leaf-level\}\{0\}} are implicitly generated if you
407 provide a file name parameter after the command-line option
408 \i\c{--html} (see \k{running-options}).
409
410 \S{output-html-split} Controlling the splitting into HTML files
411
412 By default, the HTML output from Halibut is split into multiple
413 files. Each file typically contains a single chapter or section and
414 everything below it, unless subsections of that chapter are
415 themselves split off into further files.
416
417 Most files also contain a contents section, giving hyperlinks to the
418 sections in the file and/or the sections below it.
419
420 The configuration directives listed below allow you to configure the
421 splitting into files, and the details of the contents sections.
422
423 \dt \I{\cw{\\cfg\{html-leaf-level\}}}\cw{\\cfg\{html-leaf-level\}\{}\e{depth}\cw{\}}
424
425 \dd This setting indicates the depth of section which should be
426 given a \I{leaf file}\q{leaf} file (a file with no sub-files). So if
427 you set it to 1, for example, then every chapter will be given its
428 own HTML file, plus a top-level \i{contents file}. If you set this
429 to 2, then each chapter \e{and} each \c{\\H} section will have a
430 file, and the chapter files will mostly just contain links to their
431 \i{sub-file}s.
432
433 \lcont{
434
435 If you set this option to zero, then the whole document will appear
436 in a single file. If you do this, Halibut will call that file
437 \i\c{Manual.html} instead of \i\c{Contents.html} by default.
438
439 This option is automatically set to zero if you provide a file name
440 parameter after the command-line option \i\c{--html} (see
441 \k{running-options}), because you have specified a single file name
442 and so Halibut assumes you want the whole document to be placed in
443 that file.
444
445 }
446
447 \dt \I{\cw{\\cfg\{html-contents-depth\}}}\cw{\\cfg\{html-contents-depth\}\{}\e{level}\cw{\}\{}\e{depth}\cw{\}}
448
449 \dd This directive allows you to specify how \I{depth of
450 contents}deep any contents section in a particular level of file
451 should go.
452
453 \lcont{
454
455 The \e{level} parameter indicates which level of contents section
456 you are dealing with. 0 denotes the main contents section in the
457 topmost file \c{Contents.html}; 1 denotes a contents section in a
458 chapter file; 2 is a contents section in a file containing a \c{\\H}
459 heading, and so on.
460
461 The \e{depth} parameter indicates the maximum depth of heading which
462 will be shown in this contents section. Again, 1 denotes a chapter,
463 2 is a \c{\\H} heading, 3 is a \c{\\S} heading, and so on.
464
465 So, for example: \cw{\\cfg\{html-contents-depth\}\{1\}\{3\}} instructs
466 Halibut to put contents links in chapter files for all sections down
467 to \c{\\S} level, but not to go into any more detail than that.
468
469 For backwards compatibility, the alternative syntax
470 \cw{\\cfg\{html-contents-depth-}\e{level}\cw{\}\{}\e{depth}\cw{\}}
471 is also supported.
472
473 }
474
475 \dt \I{\cw{\\cfg\{html-leaf-contains-contents\}}}\cw{\\cfg\{html-leaf-contains-contents\}\{}\e{boolean}\cw{\}}
476
477 \dd If you set this to \c{true}, then each leaf file will contain
478 its own contents section which summarises the text within it.
479
480 \dt \I{\cw{\\cfg\{html-leaf-smallest-contents\}}}\cw{\\cfg\{html-leaf-smallest-contents\}\{}\e{number}\cw{\}}
481
482 \dd Contents sections in leaf files are not output at all if they
483 contain very few entries (on the assumption that it just isn't worth
484 bothering). This directive configures the minimum number of entries
485 required in a leaf contents section to make Halibut bother
486 generating it at all.
487
488 \S{output-html-html} Including pieces of your own HTML
489
490 The directives in this section allow you to supply pieces of
491 \I{HTML}\i{verbatim HTML} code, which will be included in various
492 parts of the output files.
493
494 Note that none of Halibut's usual character set translation is applied
495 to this code; it is assumed to already be in a suitable encoding for
496 the target HTML files.
497
498 \dt \I{\cw{\\cfg\{html-head-end\}}}\cw{\\cfg\{html-head-end\}\{}\e{HTML text}\cw{\}}
499
500 \dd The text you provide in this directive is placed at the end of
501 the \i\cw{<HEAD>} section of each output HTML file. So this is a
502 good place to put, for example, a link to a \i{CSS} \i{stylesheet}.
503
504 \dt \I{\cw{\\cfg\{html-local-head\}}}\cw{\\cfg\{html-local-head\}\{}\e{HTML text}\cw{\}}
505
506 \dd This configuration directive is local: you specify it within a
507 document section, and it acts on that section only.
508
509 \lcont{
510
511 The text you provide in this directive is placed at the end of the
512 \i\cw{<HEAD>} section of whichever output HTML file contains the
513 section in which the directive was placed. You can specify this
514 directive multiple times in multiple sections if you like.
515
516 This directive is particularly useful for constructing \i{MacOS
517 on-line help}, which is mostly normal HTML but which requires a
518 special \i\cw{<META NAME="AppleTitle">} tag in the topmost source
519 file. You can arrange this by placing this configuration directive
520 in the preamble or the introduction section, something like this:
521
522 \c \cfg{html-local-head}{<meta name="AppleTitle"
523 \c content="MyApp Help">}
524
525 }
526
527 \dt \I{\cw{\\cfg\{html-body-tag\}}}\cw{\\cfg\{html-body-tag\}\{}\e{HTML text}\cw{\}}
528
529 \dd The text you provide in this directive is used in place of the
530 \i\cw{<BODY>} tag in each output file. So if you wanted to define a
531 \i{background colour}, for example, you could write
532 \cw{\\cfg\{html-body-tag\}\{<body bg="#123456">\}}.
533
534 \dt \I{\cw{\\cfg\{html-body-start\}}}\cw{\\cfg\{html-body-start\}\{}\e{HTML text}\cw{\}}
535
536 \dd The text you provide in this directive is placed at the
537 beginning of the \i\cw{<BODY>} section of each output HTML file. So
538 if you intend your HTML files to be part of a web site with a
539 standard \i{house style}, and the style needs a \i{header} at the
540 top of every page, this is where you can add that header.
541
542 \dt \I{\cw{\\cfg\{html-body-end\}}}\cw{\\cfg\{html-body-end\}\{}\e{HTML text}\cw{\}}
543
544 \dd The text you provide in this directive is placed at the end of
545 the \i\cw{<BODY>} section of each output HTML file, before any address
546 section. So if you intend your HTML files to be part of a web site
547 with a standard \i{house style}, and the style needs a \i{footer} at
548 the bottom of every page, this is where you can add that footer.
549
550 \dt \I{\cw{\\cfg\{html-address-start\}}}\cw{\\cfg\{html-address-start\}\{}\e{HTML text}\cw{\}}
551
552 \dd The text you provide in this directive is placed at the
553 beginning of the \i\cw{<ADDRESS>} section at the bottom of each
554 output HTML file. This might be a good place to put authors'
555 \i{contact details}, for example.
556
557 \dt \I{\cw{\\cfg\{html-address-end\}}}\cw{\\cfg\{html-address-end\}\{}\e{HTML text}\cw{\}}
558
559 \dd The text you provide in this directive is placed at the end of
560 the \i\cw{<ADDRESS>} section at the bottom of each output HTML file,
561 after the version IDs (if present).
562
563 \dt \I{\cw{\\cfg\{html-navigation-attributes\}}}\cw{\\cfg\{html-navigation-attributes\}\{}\e{HTML attributes}\cw{\}}
564
565 \dd The text you provide in this directive is included inside the
566 \cw{<P>} tag containing the \i{navigation links} at the top of each
567 page (\i{\q{Previous}} / \i{\q{Contents}} / \i{\q{Next}}). So if you
568 wanted the navigation links to have a particular CSS style, you
569 could write
570 \cw{\\cfg\{html-navigation-attributes\}\{class="foo"\}}, and the
571 navigation-links paragraph would then begin with the tag \cw{<p
572 class="foo">}.
573
574 \S{output-html-headings} \ii{Configuring heading display}
575
576 \dt \I{\cw{\\cfg\{html-chapter-numeric\}}}\cw{\\cfg\{html-chapter-numeric\}\{}\e{boolean}\cw{\}}
577
578 \dd If this is set to \c{true}, then chapter headings will not
579 contain the word \q{Chapter} (or whatever other word you have
580 defined in its place - see \k{input-sections} and \k{input-config});
581 they will just contain the chapter \e{number}, followed by the
582 chapter title. If you set this to \c{false}, chapter headings will
583 be prefixed by \q{Chapter} or equivalent.
584
585 \dt \I{\cw{\\cfg\{html-chapter-suffix\}}}\cw{\\cfg\{html-chapter-suffix\}\{}\e{text}\cw{\}}
586
587 \dd This specifies the suffix text to be appended to the chapter
588 number, before displaying the chapter title. For example, if you set
589 this to \cq{:\_}, then the chapter title might look something
590 like \q{Chapter 2: Doing Things}.
591
592 \dt \I{\cw{\\cfg\{html-section-numeric\}}}\cw{\\cfg\{html-section-numeric\}\{}\e{level}\cw{\}\{}\e{boolean}\cw{\}}
593
594 \# {level} can be omitted (defaults to 0). Is this intentional?
595
596 \dd Specifies whether section headings at a particular level should
597 contain the word \q{Section} or equivalent (if \c{false}), or should
598 be numeric only (if \c{true}). The \e{level} parameter specifies
599 which level of section headings you want to affect: 0 means
600 first-level headings (\c{\\H}), 1 means second-level headings
601 (\c{\\S}), 2 means the level below that (\c{\\S2}), and so on.
602
603 \dt \I{\cw{\\cfg\{html-section-suffix\}}}\cw{\\cfg\{html-section-suffix\}\{}\e{level}\cw{\}\{}\e{text}\cw{\}}
604
605 \# {level} can be omitted (defaults to 0). Is this intentional?
606
607 \dd Specifies the suffix text to be appended to section numbers at a
608 particular level, before displaying the section title.
609
610 \S{output-html-names} Configuring standard text
611
612 These directives let you fine-tune the names Halibut uses in places
613 such as the navigation bar to refer to various parts of the document,
614 and other standard pieces of text, for instance to change them to a
615 different language.
616
617 \dt \I{\cw{\\cfg\{html-preamble-text\}}}\cw{\\cfg\{html-preamble-text\}\{}\e{text}\cw{\}}
618
619 \dt \I{\cw{\\cfg\{html-contents-text\}}}\cw{\\cfg\{html-contents-text\}\{}\e{text}\cw{\}}
620
621 \dt \I{\cw{\\cfg\{html-index-text\}}}\cw{\\cfg\{html-index-text\}\{}\e{text}\cw{\}}
622
623 \dd Text used to refer to the preamble (i.e., any paragraphs before
624 the first chapter heading), contents, and index respectively, in the
625 navigation bar, contents, and index.
626
627 \dt \I{\cw{\\cfg\{html-title-separator\}}}\cw{\\cfg\{html-title-separator\}\{}\e{text}\cw{\}}
628
629 \dd If multiple headings are used in a file's \cw{<TITLE>} tag, this
630 text is used to separate them.
631
632 \# Under what circumstances can this occur?
633
634 \dt \I{\cw{\\cfg\{html-index-main-separator\}}}\cw{\\cfg\{html-index-main-separator\}\{}\e{text}\cw{\}}
635
636 \dd Separator between index term and references in the index.
637
638 \dt \I{\cw{\\cfg\{html-index-multiple-separator\}}}\cw{\\cfg\{html-index-multiple-separator\}\{}\e{text}\cw{\}}
639
640 \dd Separator between multiple references for a single index term in
641 the index.
642
643 \dt \I{\cw{\\cfg\{html-pre-versionid\}}}\cw{\\cfg\{html-pre-versionid\}\{}\e{text}\cw{\}}
644
645 \dt \I{\cw{\\cfg\{html-post-versionid\}}}\cw{\\cfg\{html-post-versionid\}\{}\e{text}\cw{\}}
646
647 \dd Text surrounding each output \i{version ID paragraph}.
648
649 \dt \I{\cw{\\cfg\{html-nav-prev-text\}}}\cw{\\cfg\{html-nav-prev-text\}\{}\e{text}\cw{\}}
650
651 \dt \I{\cw{\\cfg\{html-nav-next-text\}}}\cw{\\cfg\{html-nav-next-text\}\{}\e{text}\cw{\}}
652
653 \dd The text used for the \q{previous page} and \q{next page} links on
654 the navigation bar.
655
656 \dt \I{\cw{\\cfg\{html-nav-separator\}}}\cw{\\cfg\{html-nav-separator\}\{}\e{text}\cw{\}}
657
658 \dd Separator between links in the navigation bar.
659
660 \S{output-html-characters} Configuring the characters used
661
662 Unlike the other backends, HTML does not have a single
663 \i\cw{\\cfg\{html-charset\}} directive, as there are several levels of
664 character encoding to consider.
665
666 The character set names are the same as for
667 \cw{\\cfg\{input-charset\}} (see \k{input-config}). However, unlike
668 \cw{\\cfg\{input-charset\}}, these directives affect the \e{entire}
669 output; it's not possible to switch encodings halfway through.
670
671 \dt \I\cw{\\cfg\{html-output-charset\}}\cw{\\cfg\{html-output-charset\}\{}\e{character set name}\cw{\}}
672
673 \dd The character encoding of the HTML file to be output. Unicode
674 characters in this encoding's repertoire are included literally rather
675 than as \i{HTML entities}.
676
677 \dt \I\cw{\\cfg\{html-restrict-charset\}}\cw{\\cfg\{html-restrict-charset\}\{}\e{character set name}\cw{\}}
678
679 \dd Only Unicode characters representable in this character set will be
680 output; any others will be omitted and use their fallback text, if
681 any. Characters not in \q{html-output-charset} will be represented as
682 HTML numeric entities.
683
684 \dt \I{\cw{\\cfg\{html-quotes\}}}\cw{\\cfg\{html-quotes\}\{}\e{open-quote}\cw{\}\{}\e{close-quote}\cw{\}}[\cw{\{}\e{open-quote}\cw{\}\{}\e{close-quote}...\cw{\}}]
685
686 \dd Specifies the quotation marks to use, overriding any
687 \cw{\\cfg\{quotes\}} directive. You can specify multiple
688 fallback options. Works exactly like the \cw{\\cfg\{text-quotes\}}
689 directive (see \k{output-text-characters}).
690
691 \S{output-html-misc} Miscellaneous options
692
693 \dt \I\cw{\\cfg\{html-version\}}\cw{\\cfg\{html-version\}\{}\e{version}\cw{\}}
694
695 \dd Identifies the precise version of HTML that is output. This
696 affects the declaration within the HTML, and also has minor effects on
697 the body of the HTML so that it is valid for the declare version. The
698 available variants are:
699
700 \lcont{
701
702 \b \cw{html3.2}
703
704 \b \cw{html4}
705
706 \b \cw{iso-html}
707
708 \b \cw{xhtml1.0transitional}
709
710 \b \cw{xhtml1.0strict}
711
712 }
713
714 \dt \I{\cw{\\cfg\{html-template-fragment\}}}\cw{\\cfg\{html-template-fragment\}\{}\e{template}\cw{\}}[\cw{\{}\e{template}\cw{\}\{}...\cw{\}}]
715
716 \dd This directive lets you specify a \i{template}, with exactly the
717 same syntax used in \cw{\\cfg\{html-template-filename\}} (see
718 \k{output-html-file}), to be used for the anchor names (\i\cw{<a
719 name="...">}) used to allow URLs to refer to specific sections
720 within a particular HTML file. So if you set this to \cq{%k},
721 for example, then each individual section in your document will be
722 addressable by means of a URL ending in a \c{#} followed by your
723 internal section keyword.
724
725 \lcont{
726
727 If more than one template is specified, anchors are generated in all
728 the specified formats; Halibut's own cross-references are generated
729 with the first template.
730
731 Characters that are not permitted in anchor names are stripped. If
732 there are no valid characters left, or a fragment is non-unique,
733 Halibut starts inventing fragment names and suffixes as appropriate.
734
735 Note that there are potentially fragment names that are not controlled
736 by this mechanism, such as index references.
737
738 }
739
740 \dt \I{\cw{\\cfg\{html-versionid\}}}\cw{\\cfg\{html-versionid\}\{}\e{boolean}\cw{\}}
741
742 \dd If this is set to \c{true}, \i{version ID paragraphs} (defined using
743 the \i\c{\\versionid} command - see \k{input-blurb}) will be included
744 visibly in the \i\cw{<ADDRESS>} section at the bottom of each HTML
745 file. If it is set to \c{false}, they will only be included as HTML
746 comments.
747
748 \dt \I{\cw{\\cfg\{html-suppress-address\}}}\cw{\\cfg\{html-suppress-address\}\{}\e{boolean}\cw{\}}
749
750 \dd If this is set to \c{true}, the \i\cw{<ADDRESS>} section at the
751 bottom of each HTML file will be omitted completely. (This will
752 therefore also cause \i{version IDs} not to be included visibly.)
753
754 \dt \I{\cw{\\cfg\{html-author\}}}\cw{\\cfg\{html-author\}\{}\e{text}\cw{\}}
755
756 \dd The text supplied here goes in a \I{\cw{<META>} tags}\cw{<META
757 name="author">} tag in the output HTML files, so that browsers which
758 support this can automatically identify the \i{author} of the document.
759
760 \dt \I{\cw{\\cfg\{html-description\}}}\cw{\\cfg\{html-description\}\{}\e{text}\cw{\}}
761
762 \dd The text supplied here goes in a \I{\cw{<META>} tags}\cw{<META
763 name="description">} tag in the output HTML files, so that browsers
764 which support this can easily pick out a brief \I{description, of
765 document}description of the document.
766
767 \S{output-html-defaults} Default settings
768
769 The \i{default settings} for Halibut's HTML output format are:
770
771 \c \cfg{html-contents-filename}{Contents.html}
772 \c \cfg{html-index-filename}{IndexPage.html}
773 \c \cfg{html-template-filename}{%n.html}
774 \c \cfg{html-single-filename}{Manual.html}
775 \c
776 \c \cfg{html-leaf-level}{2}
777 \c \cfg{html-leaf-contains-contents}{false}
778 \c \cfg{html-leaf-smallest-contents}{4}
779 \c \cfg{html-contents-depth}{0}{2}
780 \c \cfg{html-contents-depth}{1}{3}
781 \c ... and so on for all section levels below this ...
782 \e iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
783 \c
784 \c \cfg{html-head-end}{}
785 \c \cfg{html-body-tag}{<body>}
786 \c \cfg{html-body-start}{}
787 \c \cfg{html-body-end}{}
788 \c \cfg{html-address-start}{}
789 \c \cfg{html-address-end}{}
790 \c \cfg{html-navigation-attributes}{}
791 \c
792 \c \cfg{html-chapter-numeric}{false}
793 \c \cfg{html-chapter-suffix}{: }
794 \c
795 \c \cfg{html-section-numeric}{0}{true}
796 \c \cfg{html-section-suffix}{0}{ }
797 \c
798 \c \cfg{html-section-numeric}{1}{true}
799 \c \cfg{html-section-suffix}{1}{ }
800 \c
801 \c ... and so on for all section levels below this ...
802 \e iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
803 \c
804 \c \cfg{html-preamble-text}{Preamble}
805 \c \cfg{html-contents-text}{Contents}
806 \c \cfg{html-index-text}{Index}
807 \c \cfg{html-title-separator}{ - }
808 \c \cfg{html-index-main-separator}{: }
809 \c \cfg{html-index-multiple-separator}{, }
810 \c \cfg{html-pre-versionid}{[}
811 \c \cfg{html-post-versionid}{]}
812 \c \cfg{html-nav-prev-text}{Previous}
813 \c \cfg{html-nav-next-text}{Next}
814 \c \cfg{html-nav-separator}{ | }
815 \c
816 \c \cfg{html-output-charset}{ASCII}
817 \c \cfg{html-restrict-charset}{UTF-8}
818 \c \cfg{html-quotes}{\u2018}{\u2019}{"}{"}
819 \c
820 \c \cfg{html-version}{html4}
821 \c \cfg{html-template-fragment}{%b}
822 \c \cfg{html-versionid}{true}
823 \c \cfg{html-suppress-address}{false}
824 \c \cfg{html-author}{}
825 \c \cfg{html-description}{}
826
827 \H{output-whlp} Windows Help
828
829 This output format generates data that can be used by the \i{Windows
830 Help} program \cw{WINHELP.EXE}. There are two actual files
831 generated, one ending in \c{.hlp} and the other ending in \c{.cnt}.
832
833 Currently, the output is hardcoded to be in the \q{\i{Win1252}}
834 character set. (If anyone knows how character sets are encoded in
835 Windows Help, we'd appreciate help.)
836
837 The Windows Help output format supports the following configuration
838 directives:
839
840 \S{output-whlp-file} Output file name
841
842 \dt \I{\cw{\\cfg\{winhelp-filename\}}}\cw{\\cfg\{winhelp-filename\}\{}\e{filename}\cw{\}}
843
844 \dd Sets the \i{output file name} in which to store the man page.
845 This directive is implicitly generated if you provide a file name
846 parameter after the command-line option \i\c{--winhelp} (see
847 \k{running-options}).
848
849 \lcont{
850
851 Your output file name should end with \c{.hlp}; if it doesn't,
852 Halibut will append it. Halibut will also generate a contents file
853 (ending in \c{.cnt}) alongside the file name you specify.
854
855 }
856
857 \S{output-whlp-characters} Configuring the characters used
858
859 \dt \I{\cw{\\cfg\{winhelp-bullet\}}}\cw{\\cfg\{winhelp-bullet\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}\cw{\}}...]
860
861 \dd Specifies the text to use as the \i{bullet} in bulletted lists.
862 You can specify multiple fallback options. Works exactly like the
863 \cw{\\cfg\{text-bullet\}} directive (see
864 \k{output-text-characters}).
865
866 \dt \I{\cw{\\cfg\{winhelp-quotes\}}}\cw{\\cfg\{winhelp-quotes\}\{}\e{open-quote}\cw{\}\{}\e{close-quote}\cw{\}}[\cw{\{}\e{open-quote}\cw{\}\{}\e{close-quote}...\cw{\}}]
867
868 \dd Specifies the quotation marks to use, overriding any
869 \cw{\\cfg\{quotes\}} directive. You can specify multiple
870 fallback options. Works exactly like the \cw{\\cfg\{text-quotes\}}
871 directive (see \k{output-text-characters}).
872
873 \S{output-whlp-misc} Miscellaneous configuration options
874
875 \dt \I{\cw{\\cfg\{winhelp-contents-titlepage\}}}\cw{\\cfg\{winhelp-contents-titlepage\}\{}\e{title}\cw{\}}
876
877 \dd Sets the text used to describe the help page containing the blurb
878 (see \k{input-blurb}) and table of contents.
879
880 \dt
881 \I{\cw{\\cfg\{winhelp-section-suffix\}}}\cw{\\cfg\{winhelp-section-suffix\}\{}\e{text}\cw{\}}
882
883 \dd Specifies the \I{suffix text, in section titles}suffix text to
884 be appended to section numbers, before displaying the section title.
885 (Applies to all levels.)
886
887 \dt \I{\cw{\\cfg\{winhelp-list-suffix\}}}\cw{\\cfg\{winhelp-list-suffix\}\{}\e{text}\cw{\}}
888
889 \dd This text is appended to the number on a \i{numbered list} item,
890 in exactly the same way as \cw{\\cfg\{text-list-suffix\}} (see
891 \k{output-text-characters}).
892
893 \dt \I{\cw{\\cfg\{winhelp-topic\}}}\cw{\\cfg\{winhelp-topic\}\{}\e{topic-name}\cw{\}}
894
895 \dd This directive defines a Windows \i{Help topic} name in the current
896 section. Topic names can be used by the program invoking
897 \cw{WINHELP.EXE} to jump straight to a particular section. So you
898 can use this for \i{context-sensitive help}.
899
900 \lcont{
901
902 For example, if you used this directive in a particular section:
903
904 \c \cfg{winhelp-topic}{savingfiles}
905
906 then a Windows application could invoke Windows Help to jump to that
907 particular section in the help file like this:
908
909 \c WinHelp(hwnd, "mydoc.hlp", HELP_COMMAND,
910 \c (DWORD)"JI(`',`savingfiles')");
911
912 You can use this configuration directive many times, in many
913 different subsections of your document, in order to define a lot of
914 different help contexts which you can use in this way.
915
916 }
917
918 \S{output-whlp-defaults} Default settings
919
920 The \i{default settings} for the Windows Help output format are:
921
922 \c \cfg{winhelp-filename}{output.hlp}
923 \c
924 \c \cfg{winhelp-bullet}{\u2022}{-}
925 \c \cfg{winhelp-quotes}{\u2018}{\u2019}{"}{"}
926 \c
927 \c \cfg{winhelp-contents-titlepage}{Title page}
928 \c \cfg{winhelp-section-suffix}{: }
929 \c \cfg{winhelp-list-suffix}{.}
930
931 and no \c{\\cfg\{winhelp-topic\}} directives anywhere.
932
933 \H{output-man} Unix \cw{man} pages
934
935 This output format generates a Unix \i{\cw{man} page}. That is to say,
936 it generates \i\c{nroff} input designed to work with the \c{-mandoc}
937 macro package.
938
939 The available configuration options for this format are as follows:
940
941 \S{output-man-file} Output file name
942
943 \dt \I{\cw{\\cfg\{man-filename\}}}\cw{\\cfg\{man-filename\}\{}\e{filename}\cw{\}}
944
945 \dd Sets the \i{output file name} in which to store the man page.
946 This directive is implicitly generated if you provide a file name
947 parameter after the command-line option \i\c{--man} (see
948 \k{running-options}).
949
950 \S{output-man-identity} Configuring headers and footers
951
952 \dt \I{\cw{\\cfg\{man-identity\}}}\cw{\\cfg\{man-identity\}\{}\e{text}\cw{\}\{}\e{text...}\cw{\}}
953
954 \dd This directive is used to generate the initial \i{\c{.TH}
955 directive} that appears at the top of a \cw{man} page. It expects to
956 be followed by some number of brace pairs containing text, which will
957 be used in the \i{headers} and \i{footers} of the formatted output.
958
959 \lcont{
960
961 A traditional order for the arguments appears to be:
962
963 \n The name of the program.
964
965 \n The (numeric) manual section.
966
967 \n The date that the \cw{man} page was written.
968
969 \n The name of any containing suite of which the program is a part.
970
971 \n The name of the \i{author} of the \cw{man} page.
972
973 For example, a typical \cw{man} page might contain
974
975 \c \cfg{man-identity}{make-foo}{1}{June 2003}{foo-utils}{Fred
976 \c Bloggs}
977
978 }
979
980 \S{output-man-headings} Configuring heading display
981
982 \dt \I{\cw{\\cfg\{man-headnumbers\}}}\cw{\\cfg\{man-headnumbers\}\{}\e{boolean}\cw{\}}
983
984 \dd If this is set to \c{true}, then \i{section headings} in the
985 \cw{man} page will have their \i{section numbers} displayed as usual. If
986 set to \c{false}, the section numbers will be omitted. (\cw{man}
987 pages traditionally have section names such as \q{SYNOPSIS},
988 \q{OPTIONS} and \q{BUGS}, and do not typically number them, so
989 \c{false} is the setting which conforms most closely to normal
990 \cw{man} style.)
991
992 \dt \I{\cw{\\cfg\{man-mindepth\}}}\cw{\\cfg\{man-mindepth\}\{}\e{depth}\cw{\}}
993
994 \dd If this is set to a number greater than 0, then section headings
995 \e{higher} than the given depth will not be displayed. If it is set
996 to zero, all section headings will be displayed as normal.
997
998 \lcont{
999
1000 The point of this is so that you can use the same Halibut input file
1001 to generate a quick-reference \cw{man} page for a program, \e{and} to
1002 include that \cw{man} page as an appendix in your program's full manual.
1003 If you are to include the \cw{man} page as an appendix, then the internal
1004 headings within the page will probably need to be at \c{\\H} or
1005 \c{\\S} level; therefore, when you format that input file on its own
1006 to create the \cw{man} page itself, you will need to have defined a
1007 \c{\\C} and possibly a \c{\\H} heading beforehand, which you don't
1008 want to see displayed.
1009
1010 Here's an example. You might have a file \c{appendix.but}, which
1011 simply says
1012
1013 \c \A{manpages} \cw{man} pages for the Foo tool suite
1014 \c
1015 \c \cfg{man-mindepth}{2}
1016
1017 Then you have a file \c{make-foo.but}, and probably others like it
1018 as well, each of which looks something like this:
1019
1020 \c \cfg{man-identity}{make-foo}{1}{June 2003}{foo-utils}{Fred
1021 \c Bloggs}
1022 \c
1023 \c \H{man-foo} \cw{man} page for \c{make-foo}
1024 \c
1025 \c \S{man-foo-name} NAME
1026 \c
1027 \c \c{make-foo} - create Foo files for the Foo tool suite
1028 \c
1029 \c \S{man-foo-synopsis} SYNOPSIS
1030 \c
1031 \c ... and so on ...
1032 \e iiiiiiiiiiiiiiiii
1033
1034 So when you're generating your main manual, you can include
1035 \c{appendix.but} followed by \c{make-foo.but} and any other \cw{man}
1036 pages you have, and your \cw{man} pages will be formatted neatly as
1037 part of an appendix. Then, in a separate run of Halibut, you can
1038 just do
1039
1040 \c halibut appendix.but make-foo.but
1041
1042 and this will generate a \cw{man} page \c{output.1}, in which the
1043 headings \q{\cw{man} pages for the Foo tool suite} and \q{\cw{man}
1044 page for \c{make-foo}} will not be displayed because of the
1045 \c{man-mindepth} directive. So the first visible heading in the
1046 output \cw{man} page will be \q{NAME}, exactly as a user would
1047 expect.
1048
1049 }
1050
1051 \S{output-man-characters} Configuring the characters used
1052
1053 \dt \I{\cw{\\cfg\{man-charset\}}}\cw{\\cfg\{man-charset\}\{}\e{character set}\cw{\}}
1054
1055 \dd Specifies what character set the output should be in, similarly to
1056 \cw{\\cfg\{text-charset\}} (see \k{output-text-characters}).
1057
1058 \# FIXME: you're probably on your own in making sure that it's
1059 sensible to output man pages in that charset.
1060
1061 \dt \I{\cw{\\cfg\{man-bullet\}}}\cw{\\cfg\{man-bullet\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}\cw{\}}...]
1062
1063 \dd Specifies the text to use as the \i{bullet} in bulletted lists.
1064 You can specify multiple fallback options. Works exactly like the
1065 \cw{\\cfg\{text-bullet\}} directive (see \k{output-text-characters}).
1066
1067 \dt \I{\cw{\\cfg\{man-quotes\}}}\cw{\\cfg\{man-quotes\}\{}\e{open-quote}\cw{\}\{}\e{close-quote}\cw{\}}[\cw{\{}\e{open-quote}\cw{\}\{}\e{close-quote}...\cw{\}}]
1068
1069 \dd Specifies the quotation marks to use, overriding any
1070 \cw{\\cfg\{quotes\}} directive. You can specify multiple
1071 fallback options. Works exactly like the \cw{\\cfg\{text-quotes\}}
1072 directive (see \k{output-text-characters}).
1073
1074 \S{output-man-defaults} Default settings
1075
1076 The \i{default settings} for the \cw{man} page output format are:
1077
1078 \c \cfg{man-filename}{output.1}
1079 \c
1080 \c \cfg{man-identity}{}
1081 \c
1082 \c \cfg{man-headnumbers}{false}
1083 \c \cfg{man-mindepth}{0}
1084 \c
1085 \c \cfg{man-charset}{ASCII}
1086 \c \cfg{man-bullet}{\u2022}{o}
1087 \c \cfg{man-quotes}{\u2018}{\u2019}{"}{"}
1088
1089 \H{output-info} GNU \c{info}
1090
1091 This output format generates files which can be used with the \i{GNU
1092 \c{info}} program.
1093
1094 There are typically multiple output files: a primary file whose name
1095 usually ends in \c{.info}, and one or more subsidiary files whose
1096 names have numbers on the end, so that they end in \c{.info-1},
1097 \c{.info-2} and so on. Alternatively, this output format can be
1098 configured to output a single large file containing the whole
1099 document.
1100
1101 The \c{info} output format supports the following configuration
1102 directives:
1103
1104 \S{output-info-file} Controlling the output filenames
1105
1106 \dt \I{\cw{\\cfg\{info-filename\}}}\cw{\\cfg\{info-filename\}\{}\e{filename}\cw{\}}
1107
1108 \dd Sets the output file name in which to store the \c{info} file.
1109 This directive is implicitly generated if you provide a file name
1110 parameter after the command-line option \i\c{--info} (see
1111 \k{running-options}).
1112
1113 \lcont{
1114
1115 The suffixes \c{-1}, \c{-2}, \c{-3} and so on will be appended to
1116 your output file name to produce any subsidiary files required.
1117
1118 Note that \c{info} files refer to their own names internally, so
1119 these files cannot be \I{renaming \c{info} files}renamed after
1120 creation and remain useful.
1121
1122 }
1123
1124 \dt \I{\cw{\\cfg\{info-max-file-size\}}}\cw{\\cfg\{info-max-file-size\}\{}\e{bytes}\cw{\}}
1125
1126 \dd Sets the preferred \i{maximum file size} for each subsidiary
1127 file. As a special case, if you set this to zero, there will be no
1128 subsidiary files and the whole document will be placed in a single
1129 self-contained output file. (However, note that this file can still
1130 not be renamed usefully.)
1131
1132 \lcont{
1133
1134 The preferred maximum file size is only a guideline. Halibut may be
1135 forced to exceed it if a single section of the document is larger
1136 than the maximum size (since individual \c{info} nodes may not be
1137 split between files).
1138
1139 }
1140
1141 \S{output-info-dimensions} Indentation and line width
1142
1143 \dt \I{\cw{\\cfg\{info-width\}}}\cw{\\cfg\{info-width\}\{}\e{width}\cw{\}}
1144
1145 \dd Sets the \I{text width}width of the main part of the document,
1146 in characters. Works exactly like the \cw{\\cfg\{text-width\}}
1147 directive (see \k{output-text-dimensions}).
1148
1149 \dt \I{\cw{\\cfg\{info-indent-code\}}}\cw{\\cfg\{info-indent-code\}\{}\e{indent}\cw{\}}
1150
1151 \dd Specifies the extra indentation for \I{code paragraphs,
1152 indentation} code paragraphs. Works exactly like the
1153 \cw{\\cfg\{text-indent-code\}} directive (see
1154 \k{output-text-dimensions}).
1155
1156 \dt \I{\cw{\\cfg\{info-index-width\}}}\cw{\\cfg\{info-index-width\}\{}\e{width}\cw{\}}
1157
1158 \dd Specifies how much horizontal space to leave in the index node
1159 for the text of \i{index terms}, before displaying the sections the
1160 terms occur in.
1161
1162 \dt \I{\cw{\\cfg\{info-list-indent\}}}\cw{\\cfg\{info-list-indent\}\{}\e{indent}\cw{\}}
1163
1164 \dd Specifies the extra indentation before the bullet or number in a
1165 \I{bulletted list, indentation}\I{numbered list, indentation}list
1166 item. Works exactly like the \cw{\\cfg\{text-list-indent\}}
1167 directive (see \k{output-text-dimensions}).
1168
1169 \dt \I{\cw{\\cfg\{info-listitem-indent\}}}\cw{\\cfg\{info-listitem-indent\}\{}\e{indent}\cw{\}}
1170
1171 \dd Specifies the additional indentation before the body of a list
1172 item. Works exactly like the \cw{\\cfg\{text-listitem-indent\}}
1173 directive (see \k{output-text-dimensions}).
1174
1175 \S{output-info-headings} Configuring heading display
1176
1177 \dt \I{\cw{\\cfg\{info-section-suffix\}}}\cw{\\cfg\{info-section-suffix\}\{}\e{text}\cw{\}}
1178
1179 \dd Specifies the suffix text to be appended to each section number
1180 before displaying the section title. For example, if you set this to
1181 \cq{:\_}, then a typical section title might look something like
1182 \q{Section 3.1: Something Like This}.
1183
1184 \dt \I{\cw{\\cfg\{info-underline\}}}\cw{\\cfg\{info-underline\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}\cw{\}}...]
1185
1186 \dd Specifies the text to be used to underline section titles. Works
1187 very much like the \cw{\\cfg\{text-chapter-underline\}} directive
1188 (see \k{output-text-headings}). You can specify more than one
1189 option, and Halibut will choose the first one supported by the
1190 character set.
1191
1192 \S{output-info-characters} Controlling the characters used
1193
1194 \dt \I{\cw{\\cfg\{info-charset\}}}\cw{\\cfg\{info-charset\}\{}\e{character set}\cw{\}}
1195
1196 \dd Specifies what character set the output should be in, similarly to
1197 \cw{\\cfg\{text-charset\}} (see \k{output-text-characters}).
1198
1199 \# FIXME: if you try sufficiently hard, you can probably find an
1200 output encoding that will break the info format by trampling on its
1201 special characters. So either don't do that, or tell us what we should
1202 do about it.
1203
1204 \dt \I{\cw{\\cfg\{info-bullet\}}}\cw{\\cfg\{info-bullet\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}\cw{\}}...]
1205
1206 \dd Specifies the text to use as the \i{bullet} in bulletted lists.
1207 You can specify multiple fallback options. Works exactly like the
1208 \cw{\\cfg\{text-bullet\}} directive (see
1209 \k{output-text-characters}).
1210
1211 \dt \I{\cw{\\cfg\{info-rule\}}}\cw{\\cfg\{info-rule\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}\cw{\}}...]
1212
1213 \dd Specifies the text used to draw \i{horizontal rules}. You can
1214 specify multiple fallback options. Works exactly like the
1215 \cw{\\cfg\{text-rule\}} directive (see \k{output-text-characters}).
1216
1217 \dt \I{\cw{\\cfg\{info-quotes\}}}\cw{\\cfg\{info-quotes\}\{}\e{open-quote}\cw{\}\{}\e{close-quote}\cw{\}}[\cw{\{}\e{open-quote}\cw{\}\{}\e{close-quote}...\cw{\}}]
1218
1219 \dd Specifies the quotation marks to use, overriding any
1220 \cw{\\cfg\{quotes\}} directive. You can specify multiple
1221 fallback options. Works exactly like the \cw{\\cfg\{text-quotes\}}
1222 directive (see \k{output-text-characters}).
1223
1224 \dt \I{\cw{\\cfg\{info-emphasis\}}}\cw{\\cfg\{info-emphasis\}\{}\e{start-emph}\cw{\}\{}\e{end-emph}\cw{\}}[\cw{\{}\e{start-emph}\cw{\}\{}\e{end-emph}...\cw{\}}]
1225
1226 \dd Specifies how to display emphasised text. You can specify
1227 multiple fallback options. Works exactly like the
1228 \cw{\\cfg\{text-emphasis\}} directive (see
1229 \k{output-text-characters}).
1230
1231 \S{output-info-misc} Miscellaneous configuration options
1232
1233 \dt \I{\cw{\\cfg\{info-list-suffix\}}}\cw{\\cfg\{info-list-suffix\}\{}\e{text}\cw{\}}
1234
1235 \dd Specifies the text to append to the item numbers in a
1236 \i{numbered list}. Works exactly like the
1237 \cw{\\cfg\{text-list-suffix\}} directive (see
1238 \k{output-text-misc}).
1239
1240 \dt \I{\cw{\\cfg\{info-dir-entry\}}}\cw{\\cfg\{info-dir-entry\}\{}\e{section}\cw{\}\{}\e{short
1241 name}\cw{\}\{}\e{long name}\cw{\}}[\cw{\{}\e{keyword}\cw{\}}]
1242
1243 \dd Constructs an \i\cw{INFO-DIR-ENTRY} section and places it in the
1244 header of the Info file. This mechanism is used to automatically
1245 generate the \i{\c{dir} file} at the root of a Unix system's
1246 \c{info} collection.
1247
1248 \lcont{
1249
1250 The parameters to this directive are:
1251
1252 \dt \e{section}
1253
1254 \dd Specifies the section of the \c{dir} file in which you want your
1255 document referenced. For example, \q{Development}, or \q{Games}, or
1256 \q{Miscellaneous}.
1257
1258 \dt \e{short name}
1259
1260 \dd Specifies a short name for the directory entry, which will
1261 appear at the start of the menu line.
1262
1263 \dt \e{long name}
1264
1265 \dd Specifies a long name for the directory entry, which will appear
1266 at the end of the menu line.
1267
1268 \dt \e{keyword}
1269
1270 \dd This parameter is optional. If it is present, then the directory
1271 entry will cause a jump to a particular subsection of your document,
1272 rather than starting at the top. The subsection will be the one
1273 referred to by the given keyword (see \k{input-sections} for details
1274 about assigning keywords to document sections).
1275
1276 For example, in a document describing many game programs, the
1277 configuration directive
1278
1279 \c \cfg{info-dir-entry}{Games}{Chess}{Electronic chess
1280 \c game}{chess}
1281
1282 might produce text in the \c{dir} file looking something like this:
1283
1284 \c Games
1285 \c * Chess: (mygames)Chapter 3. Electronic chess game
1286
1287 if the output file were called \c{mygames.info} and the keyword
1288 \c{chess} had been used to define Chapter 3 of the document.
1289
1290 }
1291
1292 \S{output-info-defaults} Default settings
1293
1294 The \i{default settings} for the \c{info} output format are:
1295
1296 \c \cfg{info-filename}{output.info}
1297 \c \cfg{info-max-file-size}{65536}
1298 \c
1299 \c \cfg{info-width}{70}
1300 \c \cfg{info-indent-code}{2}
1301 \c \cfg{info-index-width}{40}
1302 \c \cfg{info-list-indent}{1}
1303 \c \cfg{info-listitem-indent}{3}
1304 \c
1305 \c \cfg{info-section-suffix}{: }
1306 \c \cfg{info-underline}{\u203e}{-}
1307 \c
1308 \c \cfg{info-charset}{ASCII}
1309 \c \cfg{info-bullet}{\u2022}{-}
1310 \c \cfg{info-rule}{\u2500}{-}
1311 \c \cfg{info-quotes}{\u2018}{\u2019}{`}{'}
1312 \c \cfg{info-emphasis}{_}{_}
1313 \c
1314 \c \cfg{info-list-suffix}{.}
1315
1316 and no \cw{\\cfg\{info-dir-entry\}} directives.
1317
1318 \H{output-paper} Paper formats
1319
1320 These output formats (currently PostScript and PDF) generate printable
1321 manuals. As such, they share a number of configuration directives.
1322
1323 \S{output-ps} \i{PostScript}
1324
1325 This output format generates a printable manual in PostScript format.
1326
1327 There is one configuration option specific to PostScript:
1328
1329 \dt \I{\cw{\\cfg\{ps-filename\}}}\cw{\\cfg\{ps-filename\}\{}\e{filename}\cw{\}}
1330
1331 \dd Sets the \i{output file name} in which to store the PostScript
1332 file. This directive is implicitly generated if you provide a file
1333 name parameter after the command-line option \i\c{--ps} (see
1334 \k{running-options}).
1335
1336 The \i{default settings} for the PostScript output format are:
1337
1338 \c \cfg{ps-filename}{output.ps}
1339
1340 \S{output-pdf} \i{PDF}
1341
1342 This output format generates a printable manual in PDF format. This
1343 should look exactly identical to the PostScript output (see
1344 \k{output-ps}), but also uses some PDF interactive features to
1345 provide an outline of all the document's sections and clickable
1346 cross-references between sections.
1347
1348 There is one configuration option specific to PDF:
1349
1350 \dt \I{\cw{\\cfg\{pdf-filename\}}}\cw{\\cfg\{pdf-filename\}\{}\e{filename}\cw{\}}
1351
1352 \dd Sets the \i{output file name} in which to store the PDF file.
1353 This directive is implicitly generated if you provide a file name
1354 parameter after the command-line option \i\c{--pdf} (see
1355 \k{running-options}).
1356
1357 The \i{default settings} for the PDF output format are:
1358
1359 \c \cfg{pdf-filename}{output.pdf}
1360
1361 \S{output-paper-dimensions} Configuring layout and \i{measurements}
1362
1363 All measurements are in PostScript \i{points} (72 points to the inch).
1364
1365 \S2{output-paper-pagesize} Page properties
1366
1367 \dt \I{\cw{\\cfg\{paper-page-width\}}}\cw{\\cfg\{paper-page-width\}\{}\e{points}\cw{\}}
1368
1369 \dt \I{\cw{\\cfg\{paper-page-height\}}}\cw{\\cfg\{paper-page-height\}\{}\e{points}\cw{\}}
1370
1371 \dd Specify the absolute limits of the paper.
1372
1373 \dt \I{\cw{\\cfg\{paper-left-margin\}}}\cw{\\cfg\{paper-left-margin\}\{}\e{points}\cw{\}}
1374
1375 \dt \I{\cw{\\cfg\{paper-top-margin\}}}\cw{\\cfg\{paper-top-margin\}\{}\e{points}\cw{\}}
1376
1377 \dt \I{\cw{\\cfg\{paper-right-margin\}}}\cw{\\cfg\{paper-right-margin\}\{}\e{points}\cw{\}}
1378
1379 \dt \I{\cw{\\cfg\{paper-bottom-margin\}}}\cw{\\cfg\{paper-bottom-margin\}\{}\e{points}\cw{\}}
1380
1381 \dd Specify the margins. Most text appears within these margins,
1382 except:
1383
1384 \lcont{
1385
1386 \b Section numbers, which appear in the left margin.
1387
1388 \b The footer (containing page numbers), which appears in the bottom
1389 margin.
1390
1391 }
1392
1393 \S2{output-paper-line} Vertical spacing
1394
1395 \dt \I{\cw{\\cfg\{paper-base-leading\}}}\cw{\\cfg\{paper-base-leading\}\{}\e{points}\cw{\}}
1396
1397 \dd Specifies the amount of space between lines of text within a
1398 paragraph. (So, if the font size is 12pt and there is 2pt of leading,
1399 there will be 14pt between successive baselines.)
1400
1401 \dt \I{\cw{\\cfg\{paper-base-para-spacing\}}}\cw{\\cfg\{paper-base-para-spacing\}\{}\e{points}\cw{\}}
1402
1403 \dd Specifies the amount of vertical space between paragraphs. (The
1404 vertical space between paragraphs does \e{not} include
1405 \c{paper-base-leading}.)
1406
1407 \S2{output-paper-indentation} Indentation
1408
1409 \dt \I{\cw{\\cfg\{paper-list-indent\}}}\cw{\\cfg\{paper-list-indent\}\{}\e{points}\cw{\}}
1410
1411 \dd Specifies the indentation of the bullet or number in a
1412 \I{bulletted list, indentation}bulletted or \I{numbered list,
1413 indentation}numbers \I{list, indentation}list, similarly to
1414 \cw{\\cfg\{text-list-indent\}} (see \k{output-text-dimensions}).
1415
1416 \dt \I{\cw{\\cfg\{paper-listitem-indent\}}}\cw{\\cfg\{paper-listitem-indent\}\{}\e{points}\cw{\}}
1417
1418 \dd Specifies the \e{extra} indentation for the body of a list item,
1419 over and above the amount configured in \cw{\\cfg\{paper-list-indent\}}.
1420
1421 \# FIXME: doesn't actually work, AFAICT.
1422
1423 \dt \I{\cw{\\cfg\{paper-quote-indent\}}}\cw{\\cfg\{paper-quote-indent\}\{}\e{points}\cw{\}}
1424
1425 \dd Specifies the amount of indentation for a level of quoting. Used
1426 for \cw{\\quote} (see \k{input-quote}) and code quotes with \cw{\\c}
1427 (see \k{input-code}).
1428
1429 \S2{output-paper-headings} Headings
1430
1431 \dt \I{\cw{\\cfg\{paper-chapter-top-space\}}}\cw{\\cfg\{paper-chapter-top-space\}\{}\e{points}\cw{\}}
1432
1433 \dd Specifies the space between the top margin and the top of the
1434 chapter heading. (Each chapter begins on a new page.)
1435
1436 \dt \I{\cw{\\cfg\{paper-chapter-underline-thickness\}}}\cw{\\cfg\{paper-chapter-underline-thickness\}\{}\e{points}\cw{\}}
1437
1438 \dd Specifies the vertical thickness of the black rule under chapter
1439 headings.
1440
1441 \dt \I{\cw{\\cfg\{paper-chapter-underline-depth\}}}\cw{\\cfg\{paper-chapter-underline-depth\}\{}\e{points}\cw{\}}
1442
1443 \dd Specifies the distance between the base of the chapter heading and
1444 the \e{base} of the underlying rule.
1445
1446 \dt \I{\cw{\\cfg\{paper-sect-num-left-space\}}}\cw{\\cfg\{paper-sect-num-left-space\}\{}\e{points}\cw{\}}
1447
1448 \dd Specifies the distance between the left margin and the \e{right}
1449 of section numbers (which are in the left margin).
1450
1451 \S2{output-paper-index} Contents and index
1452
1453 \dt \I{\cw{\\cfg\{paper-contents-index-step\}}}\cw{\\cfg\{paper-contents-index-step\}\{}\e{points}\cw{\}}
1454
1455 \dt \I{\cw{\\cfg\{paper-contents-margin\}}}\cw{\\cfg\{paper-contents-margin\}\{}\e{points}\cw{\}}
1456
1457 \# FIXME: I do not know what dees one does. (I couldn't get either of
1458 them to do anything obvious, although the source indicates they should
1459 do something.)
1460
1461 \dt \I{\cw{\\cfg\{paper-leader-separation\}}}\cw{\\cfg\{paper-leader-separation\}\{}\e{points}\cw{\}}
1462
1463 \dd Specifies the horizontal spacing between dots in \i\e{leaders}
1464 (the dotted lines that appear between section headings and page
1465 numbers in the table of contents).
1466
1467 \dt \I{\cw{\\cfg\{paper-footer-distance\}}}\cw{\\cfg\{paper-footer-distance\}\{}\e{points}\cw{\}}
1468
1469 \dd Specifies the distance between the bottom margin and the \e{base}
1470 of the footer (which contains page numbers).
1471
1472 \dt \I{\cw{\\cfg\{paper-index-columns\}}}\cw{\\cfg\{paper-index-columns\}\{}\e{columns}\cw{\}}
1473
1474 \dd Specifies the number of columns the index should be divided into.
1475
1476 \# FIXME: with this set to 1, the right-alignment of some index entry
1477 page numbers in the Halibut manual is decidedly wonky.
1478
1479 \dt \I{\cw{\\cfg\{paper-index-gutter\}}}\cw{\\cfg\{paper-index-gutter\}\{}\e{points}\cw{\}}
1480
1481 \dd Specifies the amount of \I{gutter} horizontal space between index
1482 columns.
1483
1484 \dt \I{\cw{\\cfg\{paper-index-minsep\}}}\cw{\\cfg\{paper-index-minsep\}\{}\e{points}\cw{\}}
1485
1486 \dd Specifies the minimum allowable horizontal space between an index
1487 entry and its page number. If the gap is smaller, the page number is
1488 moved to the next line.
1489
1490 \S2{output-paper-fonts} Fonts
1491
1492 \dt \I{\cw{\\cfg\{paper-base-font-size\}}}\cw{\\cfg\{paper-base-font-size\}\{}\e{points}\cw{\}}
1493
1494 \dd Specifies the font size of body text.
1495
1496 \# FIXME: actually, this doesn't appear to do anything at all - most
1497 font sizes are still hardcoded.
1498
1499 \dt \I{\cw{\\cfg\{paper-pagenum-font-size\}}}\cw{\\cfg\{paper-pagenum-font-size\}\{}\e{points}\cw{\}}
1500
1501 \dd Specifies the font size to use for page numbers.
1502
1503 \S2{output-paper-misc} Miscellaneous
1504
1505 \dt \I{\cw{\\cfg\{paper-rule-thickness\}}}\cw{\\cfg\{paper-rule-thickness\}\{}\e{points}\cw{\}}
1506
1507 \dd Specifies the vertical thickness of the rule produced by the
1508 \cw{\\rule} command (see \k{input-rule}). (Note that no extra space is
1509 reserved for thicker rules.)
1510
1511 \S{output-paper-characters} Configuring the characters used
1512
1513 \dt \I{\cw{\\cfg\{paper-bullet\}}}\cw{\\cfg\{paper-bullet\}\{}\e{text}\cw{\}}[\cw{\{}\e{text}\cw{\}}...]
1514
1515 \dd Specifies the text to use as the \i{bullet} in bulletted lists.
1516 You can specify multiple fallback options. Works exactly like the
1517 \cw{\\cfg\{text-bullet\}} directive (see
1518 \k{output-text-characters}).
1519
1520 \dt \I{\cw{\\cfg\{paper-quotes\}}}\cw{\\cfg\{paper-quotes\}\{}\e{open-quote}\cw{\}\{}\e{close-quote}\cw{\}}[\cw{\{}\e{open-quote}\cw{\}\{}\e{close-quote}...\cw{\}}]
1521
1522 \dd Specifies the quotation marks to use, overriding any
1523 \cw{\\cfg\{quotes\}} directive. You can specify multiple
1524 fallback options. Works exactly like the \cw{\\cfg\{text-quotes\}}
1525 directive (see \k{output-text-characters}).
1526
1527 \S{output-paper-defaults} Default settings for paper formats
1528
1529 The default page size corresponds to 210\_\u00D7{x}\_297\_mm, i.e.,
1530 \i{A4 paper}.
1531
1532 \c \cfg{paper-page-width}{595}
1533 \c \cfg{paper-page-height}{841}
1534 \c
1535 \c \cfg{paper-left-margin}{72}
1536 \c \cfg{paper-top-margin}{72}
1537 \c \cfg{paper-right-margin}{72}
1538 \c \cfg{paper-bottom-margin}{108}
1539 \c
1540 \c \cfg{paper-base-leading}{1}
1541 \c \cfg{paper-base-para-spacing}{10}
1542 \c
1543 \c \cfg{paper-list-indent}{6}
1544 \c \cfg{paper-listitem-indent}{18}
1545 \c \cfg{paper-quote-indent}{18}
1546 \c
1547 \c \cfg{paper-chapter-top-space}{72}
1548 \c \cfg{paper-chapter-underline-thickness}{3}
1549 \c \cfg{paper-chapter-underline-depth}{14}
1550 \c \cfg{paper-sect-num-left-space}{12}
1551 \c
1552 \c \cfg{paper-contents-index-step}{24}
1553 \c \cfg{paper-contents-margin}{84}
1554 \c \cfg{paper-leader-separation}{12}
1555 \c \cfg{paper-footer-distance}{32}
1556 \c \cfg{paper-index-columns}{2}
1557 \c \cfg{paper-index-gutter}{36}
1558 \c \cfg{paper-index-minsep}{18}
1559 \c
1560 \c \cfg{paper-base-font-size}{12}
1561 \c \cfg{paper-pagenum-font-size}{12}
1562 \c
1563 \c \cfg{paper-rule-thickness}{1}
1564 \c
1565 \c \cfg{paper-bullet}{\u2022}{-}
1566 \c \cfg{paper-quotes}{\u2018}{\u2019}{'}{'}