Example: Assume one wants to write a meeting protocol, using the protocol class. The
document should be double-sided. In the company 12 pt Bookman font is used.
32
Chapter 2.
Table 2.1.: Type area dimensions dependent on DIV for A4 regardless of \topskip
Type area
Margins
DIV
width [mm] height [mm] top [mm] inner [mm]
6
105.00
148.50
49.50
35.00
7
120.00
169.71
42.43
30.00
8
131.25
185.63
37.13
26.25
9
140.00
198.00
33.00
23.33
10
147.00
207.90
29.70
21.00
11
152.73
216.00
27.00
19.09
12
157.50
222.75
24.75
17.50
13
161.54
228.46
22.85
16.15
14
165.00
233.36
21.21
15.00
15
168.00
237.60
19.80
14.00
This font, which belongs to the standard PostScript fonts, is activated in L
A
TEX
with the command \usepackage{bookman}. The Bookman font is a very wide
font, meaning that the individual characters have a large width relative to their
height. Therefore, the predefined value for DIV in typearea is insufficient. Instead
of the value of 12 it appears after thorough study of this entire chapter that a value
of 15 should be most suitable. The protocol will not be bound but punched and
kept in a folder. Thus, no binding correction is necessary. One may then write:
\documentclass[a4paper,twoside]{protocol}
\usepackage{bookman}
\usepackage[DIV=15]{typearea}
On completion, it is decided that the protocols will from now on be collected and
bound quarterly into book format. The binding is to be a simple glue binding,
because it is only done to conform with ISO 9000 and nobody is actually going to
read them. For the binding including space lost in turning the pages, an average
of 12 mm is required. Thus, one may change the options of the typearea package
accordingly, and use the class for protocols conforming to ISO 9000 regulations:
\documentclass[a4paper,twoside]{iso9000p}
\usepackage{bookman}
\usepackage[DIV=15,BCOR=12mm]{typearea}
Of course, it is equally possible to use here a KOMA-Script class:
\documentclass[twoside,DIV=15,BCOR=12mm]{scrartcl}
\usepackage{bookman}
The a4paper option can be left out when using the scrartcl class, as it is predefined
33
Chapter 2.
Table 2.2.: Predefined settings of DIV for A4
base font size: 10 pt 11 pt 12 pt
DIV
:
8
10
12
in all KOMA-Script classes.
Please note that when using the DIV option with one of the KOMA-Script classes as in
the example above, it must be used either as a class option, or passed via \KOMAoptions or
\KOMAoption
after loading the class. The typearea package should neither be loaded explicitly
with \usepackage when using a KOMA-Script class, nor should the option be given as an
optional argument thereto. If the option is changed via \KOMAoptions or \KOMAoption after
loading the package, the textblock and margins are automatically recalculated anew.
DIV=calc
DIV=classic
As
v3.00
already mentioned in
section 2.2
, for A4 paper there are fixed predefined settings for the
DIV
value. These can be found in
table 2.2
. If a different paper format is chosen, then the
typearea package independently calculates an appropriate DIV value. Of course this same
calculation can be applied also to A4. To obtain this result, one simply uses the DIV=calc
option in place of the DIV=Factor option. This option can just as easily be explicity given
for other paper formats. If one desires an automatic calculation, this also makes good sense,
since the possibility exists to configure different predefined settings in a configuration file (see
section 20.2
). An explicit passing of the DIV=calc option then overwrites such configuration
settings.
The classical page layout construction, the Middle Age book design canon, mentioned in
section 2.3
, is similarly selectable. Instead of the DIV=Faktor or DIV=calc option, one may
use the DIV=classic option. A DIV value closest to the Middle Age book design canon is
then chosen.
Example: In the example using the Bookman font with the DIV=Factor option, exactly
that problem of choosing a more appropriate DIV value for the font arose. As a
variation on that example, one could simply leave the choice of such a value to the
typearea package:
\documentclass[a4paper,twoside]{protocol}
\usepackage{bookman}
\usepackage[DIV=calc]{typearea}
Please note that when using this option with one of the KOMA-Script classes as in the
example above, it must be used either as a class option, or passed via \KOMAoptions or
34
Chapter 2.
\KOMAoption
after loading the class. The typearea package should neither be loaded explicitly
with \usepackage when using a KOMA-Script class, nor should the option be given as an
optional argument thereto. If the option is changed via \KOMAoptions or \KOMAoption after
loading the package, the textblock and margins are automatically recalculated anew.
DIV=current
DIV=last
Readers
v3.00
who have followed the examples with acuity actually already know how to calculate
a DIV value dependent on the chosen font, when a KOMA-Script class is used together with
a font package.
The problem is that the KOMA-Script class already loads the typearea package itself. Thus, it
is not possible to pass options as optional arguments to \usepackage. It would also be pointless
to pass the DIV=calc option as an optional argument to \documentclass. This option would be
evaluated immediately on loading the typearea package and as a result the text block and margin
would be chosen according to the L
A
TEX standard font and not for the later loaded font. However,
it is quite possible to recalculate the text block and margins anew after loading the font, with the
aid of \KOMAoptions{DIV=calc} or \KOMAoption{DIV}{calc}. Via calc an appropriate DIV
value for a good line length is then chosen.
As it is often more practical to set the DIV option not after loading the font, but at a more
visible point, such as when loading the class, the typearea package offers two further symbolic
values for this option.
With DIV=current
v3.00
a renewed calculation of text block and margin is requested, in which
the currently set DIV will be used. This is less of interest for renewed type area calculations
after loading a different font; it is rather more useful for determining, for example, after
changing the leading, while keeping DIV the same, that the marginal condition is fulfilled that
\textheight
less \topskip is a multiple of \baselineskip.
With DIV=last
v3.00
a renewed calculation of text block and margin is requested, where exactly
the same setting is used as in the last calculation.
Example: Let us take up the previous example again, in which a good line length is required
for a type area using the Bookman font. At the same time, a KOMA-Script class is
to be used. This is easily possible using the symbolic value last and the command
\KOMAoptions
:
\documentclass[BCOR=12mm,DIV=calc,twoside]{scrartcl}
\ usepackage{bookman}
\KOMAoptions{DIV=last}
If it should later be decided that a different DIV value is required, then only the
setting of the optional argument to \documentclass need be changed.
35
Chapter 2.
Table 2.3.: Possible symbolic values for the DIV option or the DIV argument to \typearea[BCOR ]{DIV }
areaset
Recalculate page layout.
calc
Recalculate type area including choice of appropriate DIV value.
classic
Recalculate type area using Middle Age book design canon (circle-based calculation).
current
Recalculate type area using current DIV value.
default
Recalculate type area using the standard value for the current page format and
current font size. If no standard value exists, calc is used.
last
Recalculate type area using the same DIV argument as was used in the last call.
A summary of all possible symbolic values for the DIV option can be found in
table 2.3
.
At this point it is noted that the use of the fontenc package can also lead to L
A
TEX loading a
different font.
Often the renewed type area calculation is required in combination with a change in the
line spacing (leading). Since the type area should be calculated such that an integer number
of lines fit in the text block, a change in the leading normally requires a recalculation of the
page layout.
Example: For a thesis document, a font of size 10 pt and a spacing of 1.5 lines is required. By
default, L
A
TEX sets the leading for 10 pt at 2 pt, in other words 1.2 lines. Therefore,
an additional stretch factor of 1.25 is needed. Additionally, a binding correction
of 12 mm is stipulated. Then the solution could be written as follows:
\documentclass[10pt,twoside,BCOR=12mm,DIV=calc]{scrreprt}
\linespread{1.25}
\KOMAoptions{DIV=last}
Since typearea always executes the command \normalsize itself upon calcula-
tion of a new type area, it is not necessary to activate the chosen leading with
\selectfont
after \linespread, since this will be used already in the recalcula-
tion.
When using the setspace package (see [
TF11
]), the same example would appear as
follows:
36
Chapter 2.
\documentclass[10pt,twoside,BCOR=12mm,DIV=calc]{scrreprt}
\usepackage{setspace}
\onehalfspacing
\KOMAoptions{DIV=last}
As can be seen, with the use of the setspace package one no longer neesds to know
the correct stretch value.
At this point it should be noted that the line spacing for the title page should be
reset to the normal value.
\documentclass[10pt,twoside,BCOR=12mm,DIV=calc]
{scrreprt}
\usepackage{setspace}
\onehalfspacing
\AfterTOCHead{\singlespacing}
\KOMAoptions{DIV=last}
\begin{document}
\title{Title}
\author{Markus Kohm}
\begin{spacing}{1}
\maketitle
\end{spacing}
\tableofcontents
\chapter{Ok}
\end{document}
See further also the notes in
section 2.8
. The command \AfterTOCHead will be
described in
chapter 15
of
part II
on
page 307
.
Please note that when using this option with one of the KOMA-Script classes as in the
example above, it must be used either as a class option, or passed via \KOMAoptions or
\KOMAoption
after loading the class. The typearea package should neither be loaded explicitly
with \usepackage when using a KOMA-Script class, nor should the option be given as an
optional argument thereto. If the option is changed via \KOMAoptions or \KOMAoption after
loading the package, the textblock and margins are automatically recalculated anew.
\typearea[BCOR ]{DIV }
\recalctypearea
If the DIV option or the BCOR option is set after loading of the typearea package, then internally
the command \typearea is called. When setting the DIV option the symbolic value current
is used internally for BCOR , which for reasons of completeness is found also in
table 2.4
. When
setting the BCOR option, the symbolic value last is used internally for DIV . If it is instead desired
that the text block and margins should be recalculated using the symbolic value current for DIV ,
then \typearea[current]{current} can be used directly.
37
Chapter 2.
Table 2.4.: Possible symbolic BCOR arguments for \typearea[BCOR ]{DIV }
current
Recalculate type area with the currently valid BCOR value.
If both BCOR and DIV need changing, then it is recommended to use \typearea,
since then the text block and margins are recalculated only once.
With
\KOMAoptions{DIV= DIV ,BCOR= BCOR }
the text block and margins are recalculated once
for the change to DIV and again for the change to BCOR .
The command \typearea is currently defined so as to make it possible to change the type
area anywhere within a document. Several assumptions about the structure of the L
A
TEX kernel
are however made and internal definitions and sizes of the kernel changed. There is a definite
possibility, but no guarantee, that this will continue to function in future versions of L
A
TEX2ε.
When used within the document, a page break will result.
Since \typearea[current]{last} or \KOMAoptions{DIV=last} are often needed for recal-
culation of the type area, there exists specially the abbreviated command \recalctypearea
v3.00
.
Example: If one finds the notation
\KOMAoptions{DIV=last}
or
\typearea[current]{last}
for the recalculation of text block and margins too complicated for reasons of the
many special characters, then one may use more simply the following.
\recalctypearea
twoside=simple switch
twoside=semi
As already explained in
section 2.1
, the margin configuration is dependent on whether the
document is to be typeset single- or double-sided. For single-sided typesetting, the left and
right margins are equally wide, whereas for double-sided printing the inner margin of one
page is only half as wide as the corresponding outer margin. In order to implement this
distinction, the typearea package must be given the twoside option, if the document is to be
typeset double-sided. Being a simple switch , any of the standard values for simple switches
in
table 2.5
are valid. If the option is passed without a value, the value true is assumed,
so double-sided typesetting is carried out. Deactivation of the option leads to single-sided
typesetting.
Apart from the values in
table 2.5
the value semi
v3.00
can also be given. The value semi results
in a double-sided typesetting with single-sided margins and single-sided, i. e., not alternating,
38
Chapter 2.
Table 2.5.: Standard values for simple switches in KOMA-Script
Value Description
true
activates the option
on
activates the option
yes
activates the option
false
deactivates the option
off
deactivates the option
no
deactivates the option
margin notes. Nevertheless
v3.12
, since KOMA-Script version 3.12 binding corrections (see BCOR,
page 30
) will be part of the left margin on odd pages but part of the right margin on even pages.
But if you use compatibility with prior versions of KOMA-Script(see
section 2.5
,
page 29
),
binding correction will be part of the left margin on both pages while using twoside=semi.
The option can also be passed as class option in \documentclass, as package option to
\usepackage
, or even after loading of the typearea package with the use of \KOMAoptions or
\KOMAoption
. Use of the option after loading the typearea package results automatically in
recalculation of the type area using \recalctypearea (see
page 36
). If double-sided typeset-
ting was active before the option was set, then before the recalculation a page break is made
to the next odd page.
twocolumn=simple switch
For the calculation of a good type area with the help of DIV=calc it is useful to know in
advance if the document is to be typeset one-column or two-column. Since the observations
about line length in
section 2.1
then apply to each column, the width of a type area in a
two-column document can be up to double that in a one-column document.
To implement this difference, the typearea package must be told via the twocolumn option
whether the document is to be two-column. Since this is a simple switch , any of the standard
values for simple switches from
table 2.5
is valid. If the option is passed without a value, the
value true is assumed, i. e., two-column typesetting. Deactivation of the option results in
one-column typesetting.
The option can also be passed as class option in \documentclass, as package option to
\usepackage
, or even after loading of the typearea package with the use of \KOMAoptions or
\KOMAoption
. Use of the option after loading the typearea package results automatically in
recalculation of the type area using \recalctypearea (see
page 36
).
headinclude=simple switch
footinclude= simple switch
So far we have discussed how the type area is calculated and the relationship of the margins to
one another and between margins and text block. However, one important question has not been
39
Chapter 2.
answered: What constitutes the margins?
At first glance the question appears trivial: Margins are those parts on the right, left, top and
bottom which remain empty. But this is only half the story. Margins are not always empty. There
may be margin notes, for example (see \marginpar command in [
OPHS11
] or
section 3.21
).
One could also ask whether headers and footers belong to the upper and lower margins or to
the text. This can not be answered unambiguously. Of course an empty footer or header belongs
to the margins, since they can not be distinguished from the rest of the margin. A header or
footer that contains only a page number
1
will optically appear more like a margin. For the optical
appearance it is not important whether headers or footers are easily recognized as such during
reading. Of importance is only how a well-filled page appears when viewed out of focus. One could
use the glasses of one’s far-sighted grandparents, or, lacking those, adjust one’s vision to infinity
and look at the page with one eye only. Those wearing spectacles will find this much easier, of
course. If the footer contains not only the page number, but other material like a copyright notice,
it will optically appear more like a part of the text body. This needs to be taken into account when
calculating text layout.
For the header this is even more complicated. The header frequently contains running headings.
2
In the case of running headings with long chapter and section titles, the header lines will be very
long and appear to be part of the text body. This effect becomes even more significant when the
header contains not only the chapter or section title but also the page number. With material on
the right and left side, the header will no longer appear as an empty margin. It is more difficult if
the pagination is in the footer, and the length of the titles varies so that the header may appear
as a margin on one page and as text on another. However, these pages should not be treated
differently under any circumstances, as this would lead to vertically jumping headers. In this case
it is probably best to count the header as part of the text.
The decision is easy when text and header or footer are separated from the text body by a
line. This will give a “closed” appearance and header or footer become part of the text body.
Remember: It is irrelevant that the line improves the optical separation of text and header or
footer; only the appearance when viewed out of focus is important.
The typearea package cannot make the decision whether or not to count headers and footers
as part of the text body or the margin. Options headinclude and footinclude cause the
header or footer to be counted as part of the text. These options, being a simple switch
v3.00
,
understand the standard values for simple switches in
table 2.5
. One may use the options
without specifying a value, in which case the value true is used for the simple switch , i. e.,
the header or footer is counted as part of the text.
Readers who are unsure about the the correct setting should re-read the above explanations.
Default is usually headinclude=false and footinclude=false, but this can change depend-
ing on KOMA-Script class and KOMA-Script packages used (see
section 3.1
and
chapter 5
).
1
Pagination refers to the indication of the page number.
2
Running headings refer to the repetition of a title in titling font, which is more often typeset in the page
header, less often in the page footer.
40
Chapter 2.
Please note that when using these options with one of the KOMA-Script classes as in the
example above, they must be used either as a class option, or passed via \KOMAoptions or
\KOMAoption
after loading the class. Changing of these options after loading the typearea
package does not result in an automatic recalculation of the type area. Instead, the changes
only take effect at the next recalculation of the type area. For recalculation of the type area,
refer to the DIV option with the values last or current (see
page 34
) or the \recalctypearea
command (see
page 36
).
mpinclude=simple switch
Besides
v2.8q
documents where the head and foot are part of the text area, there are also documents
where the margin-note area must be counted as part of the text body as well. The option
mpinclude
does exactly this. The option, as a simple switch
v3.00
, understands the standard
values for simple switches in
table 2.5
. One may also pass this option without specifying a
value, in which case the value true for simple switch is assumed.
The effect of mpinclude=true is that one width-unit of the text body is taken for the
margin-note area. Using option mpinclude=false, the default setting, the normal margin is
used for the margin-note area. The width of that area is one or one and a half width-unit,
depending on whether one-sided or double-sided page layout has been chosen. The option
mpinclude=true
is mainly for experts and so is not recommended.
In the cases where the option mpinclude is used, often a wider margin-note area is required.
In many cases not the whole margin-note width should be part of the text area, for example if
the margin is used for quotations. Such quotations are typeset as ragged text with the flushed
side where the text body is. Since ragged text gives no homogeneous optical impression, the long
lines can reach right into the normal margin. This can be done using option mpinclude and by
an enlargement of length \marginparwidth after the type area has been set up. The length can
be easily enlarged with the command \addtolength. How much the length has to be enlarged
depends on the special situation and it requires some flair. This is another reason the mpinclude
option is primarily left for experts. Of course one can set up the margin-width to reach a third
right into the normal margin; for example, using
\setlength{\marginparwidth}{1.5\marginparwidth}
gives the desired result.
Currently there is no option to enlarge the margin by a given amount. The only solution is to
either not use the option mpinclude or to set mpinclude to false, and after the type area has
been calculated, one reduces the width of the text body \textwidth and enlarges the margin width
\marginparwidth
by the same amount. Unfortunately, this cannot be combined with automatic
calculation of the DIV value. In contrast DIV=calc (see
page 33
) heeds mpinclude.
Please note that when using this option with one of the KOMA-Script classes as in the
example above, it must be used either as a class option, or passed via \KOMAoptions or
\KOMAoption
after loading the class. Changing of this option after loading the typearea package
41
Chapter 2.
does not result in an automatic recalculation of the type area. Instead, the changes only take
effect at the next recalculation of the type area. For recalculation of the type area, refer to the
DIV
option with the values last or current (see
page 34
) or the \recalctypearea command
(see
page 36
).
headlines=number of lines
headheight=height
We have seen how to calculate the type area using the typearea package and how to specify
whether header and footer are part of the text or the margins. However, in particular for the
header, we still have to specify the height. This is achieved with the options headlines and
headheight
v3.00
.
The option headlines is set to the number of header lines. The typearea package uses a
default of 1.25. This is a compromise, large enough for underlined headers (see
section 3.1
)
and small enough that the relative weight of the top margin is not affected too much when the
header is not underlined. Thus in most cases you may leave headlines at its default value
and adapt it only in special cases.
Dostları ilə paylaş: |