Difference between revisions of "Command/setupinterlinespace"
< Command
Jump to navigation
Jump to search
(Show separate invocations) |
(Add notes about lineheight) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
|attributes= | |attributes= | ||
}} | }} | ||
+ | |||
+ | == [[Help:Reference|Syntax]] (autogenerated) == | ||
+ | <syntax>setupinterlinespace</syntax> | ||
== [[Help:Reference|Syntax]] == | == [[Help:Reference|Syntax]] == | ||
Line 45: | Line 48: | ||
{{cmd|setupinterlinespace}} sets up the distance between lines. can be used in three variants: | {{cmd|setupinterlinespace}} sets up the distance between lines. can be used in three variants: | ||
− | * Without any keywords:<texcode>\setupinterlinespace</texcode> The command sets the baselineskip to <code>2.8ex</code>. | + | * Without any keywords: <texcode>\setupinterlinespace</texcode> The command sets the baselineskip to <code>2.8ex</code>. |
− | * With a keyword: <texcode>\setupinterlinespace[ | + | * With a keyword: <texcode>\setupinterlinespace[KEYWORD]</texcode> The following keywords are available: |
** reset | ** reset | ||
** small | ** small | ||
Line 63: | Line 66: | ||
** <code>stretch</code>: (glue) line stretching | ** <code>stretch</code>: (glue) line stretching | ||
− | When setting up the interlinespace, | + | Note that the `lineheight` as shown in {{cmd|showlayout}} is calculated from the `baselineskip`. |
+ | However, a `baselineskip` of `0` will result in a hardcoded value being used, so refrain from that. | ||
+ | If you want the `lineheight` to never exceed the font size, | ||
+ | use a very small value such as `1pt` for `line`. | ||
+ | |||
+ | When setting up the interlinespace, the unit matters: | ||
<texcode> | <texcode> | ||
Line 77: | Line 85: | ||
</texcode> | </texcode> | ||
− | A final note: | + | A final note: |
+ | It seems that `\setupinterlinespace[line=XX\baselineskip]` interacts badly with {{cmd|setuplayout}} while `\setupinterlinespace[big]` works fine. | ||
== Example == | == Example == | ||
− | <context source= | + | <context source=yes mode=mkiv> |
− | |||
\setupwhitespace[big] | \setupwhitespace[big] | ||
+ | Original baselineskip=\the\baselineskip | ||
− | \ | + | { \definedfont[Serif at 12pt] |
− | + | The interlinespace does not change automatically when the font changes\crlf | |
− | |||
− | |||
− | |||
− | |||
− | |||
baselineskip=\the\baselineskip | baselineskip=\the\baselineskip | ||
} | } | ||
− | + | { \definedfont[Serif at 12pt] | |
− | { \definedfont[Serif at | ||
\setupinterlinespace | \setupinterlinespace | ||
− | + | Invoking setupinterlinespace sets baselineskip to 2.8ex of current font\crlf | |
baselineskip=\the\baselineskip | baselineskip=\the\baselineskip | ||
} | } | ||
+ | </context> | ||
+ | |||
+ | == Example within {{cmd|startnarrower}}...{{cmd|stopnarrower}} == | ||
+ | <context source=yes mode=mkiv> | ||
+ | \setupinterlinespace[5] % this has no effect before \starttext | ||
+ | |||
+ | \starttext | ||
+ | \input tufte % this is default, not 5 | ||
+ | \setupinterlinespace[big] | ||
+ | \input tufte % this is big | ||
+ | |||
+ | \startnarrower[left] | ||
+ | \setupinterlinespace[small] | ||
+ | \input tufte % this is small | ||
+ | \stopnarrower | ||
+ | \input tufte % this is big again | ||
\stoptext | \stoptext | ||
+ | |||
</context> | </context> | ||
+ | |||
== See also == | == See also == | ||
* {{cmd|setupwhitespace}} to set up inter-paragraph spacing. | * {{cmd|setupwhitespace}} to set up inter-paragraph spacing. | ||
* {{cmd|setuplayout}} to set sizes of text areas. | * {{cmd|setuplayout}} to set sizes of text areas. | ||
+ | * {{cmd|setuplocalinterlinespace}} to set interline spacing locally. | ||
+ | * {{cmd|definebodyfontenvironment}} with keyword [[Command/keyword:interlinespace|interlinespace]] to set interline spacing globally (i.e. before {{cmd|starttext}}). | ||
== Help from ConTeXt-Mailinglist/Forum == | == Help from ConTeXt-Mailinglist/Forum == |
Latest revision as of 11:06, 4 February 2022
\setupinterlinespace
Syntax (autogenerated)
\setupinterlinespace[...,...][...=...,...] | |
[...,...] | name |
line | dimension |
height | number |
depth | number |
minheight | number |
mindepth | number |
distance | dimension |
top | number height |
bottom | number |
stretch | number |
shrink | number |
\setupinterlinespace[...,...] | |
[...,...] | on off reset auto small medium big number dimension |
\setupinterlinespace[...] | |
[...] | name |
Syntax
\setupinterlinespace | |
\setupinterlinespace[...] | |
\setupinterlinespace[...,...=...,...] | |
[...] | reset small medium auto big on off |
height | number |
depth | number |
line | dimension |
top | number |
bottom | number |
Description
\setupinterlinespace sets up the distance between lines. can be used in three variants:
- Without any keywords:
\setupinterlinespace
The command sets the baselineskip to2.8ex
.
- With a keyword:
\setupinterlinespace[KEYWORD]
The following keywords are available:- reset
- small
- medium
- big
- on
- off
- Setting all the parameters involved in line positioning:\setupinterlinespace[...,...=...,...]
line
: base interline spacing (baselineskip) (e.g. 3ex or 12pt)height
: size of strut as multiple ofline
(e.g. 0.72)depth
: size of strut as multiple ofline
(e.g. 0.28)top
: topskip (as multiple of line height)bottom
: maxdepth (as multiple of line height)stretch
: (glue) line stretching
Note that the lineheight
as shown in \showlayout is calculated from the baselineskip
.
However, a baselineskip
of 0
will result in a hardcoded value being used, so refrain from that.
If you want the lineheight
to never exceed the font size,
use a very small value such as 1pt
for line
.
When setting up the interlinespace, the unit matters:
% interline space adapts itself to body font size \setupinterlinespace[line=2.8ex] % set interlinespace to 12pt for every font size --- don't do this! \setupinterlinespace[line=12pt] % set interlinespace for a particular body font size % Useful if you think in terms of "nine-point type on eleven-point leading" \definebodyfontenvironment[9pt][interlinespace=11pt]
A final note:
It seems that \setupinterlinespace[line=XX\baselineskip]
interacts badly with \setuplayout while \setupinterlinespace[big]
works fine.
Example
\setupwhitespace[big] Original baselineskip=\the\baselineskip { \definedfont[Serif at 12pt] The interlinespace does not change automatically when the font changes\crlf baselineskip=\the\baselineskip } { \definedfont[Serif at 12pt] \setupinterlinespace Invoking setupinterlinespace sets baselineskip to 2.8ex of current font\crlf baselineskip=\the\baselineskip }
Example within \startnarrower...\stopnarrower
\setupinterlinespace[5] % this has no effect before \starttext \starttext \input tufte % this is default, not 5 \setupinterlinespace[big] \input tufte % this is big \startnarrower[left] \setupinterlinespace[small] \input tufte % this is small \stopnarrower \input tufte % this is big again \stoptext
See also
- \setupwhitespace to set up inter-paragraph spacing.
- \setuplayout to set sizes of text areas.
- \setuplocalinterlinespace to set interline spacing locally.
- \definebodyfontenvironment with keyword interlinespace to set interline spacing globally (i.e. before \starttext).
Help from ConTeXt-Mailinglist/Forum
All issues with: