Changes

Jump to navigation Jump to search
renewed from non-template page
<cd:commandgroup name="definebodyfontenvironment" xmlns:cd="http://wiki.contextgarden.net/commanddoc/20200807">
<cd:shortdesc><!-- a short command summary goes here -->
The command <tt>\definebodyfontenvironment</tt> is used to set relative font sizes.
</cd:shortdesc>
<cd:variants>
<cd:command category="fonts" file="font-ini.mkvi" interfacedate="2020-07-14T09:24" interfacefile="i-fonts.xml" level="style" name="definebodyfontenvironment" variantnumber="1">
<cd:arguments>
<cd:keywords optional="yes" ordinal="1">
<cd:keywordsdoc></cd:keywordsdoc>
<cd:constant type="cd:name"></cd:constant>
</cd:keywords>
<cd:keywords ordinal="2">
<cd:keywordsdoc></cd:keywordsdoc>
<cd:constant type="default">generally, for all sizes</cd:constant>
<cd:constant type="cd:dimension">settings for a specific body font size</cd:constant>
</cd:keywords>
<cd:assignments list="yes" optional="yes" ordinal="3">
<cd:assignmentsdoc></cd:assignmentsdoc>
<cd:parameter name="big">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="small">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="a">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="b">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="c">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="d">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="text">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="x">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="xx">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="script">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="scriptscript">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
<cd:parameter name="interlinespace">
<cd:paramdoc>Set the interlinespace for a font size, see example.</cd:paramdoc>
<cd:constant type="cd:dimension"></cd:constant>
</cd:parameter>
<cd:parameter name="em">
<cd:paramdoc>How should {{cmd|em}} work? Default is {{cmd|sl}}.</cd:paramdoc>
<cd:constant type="slanted"></cd:constant>
<cd:constant type="italic"></cd:constant>
<cd:constant type="cd:style"></cd:constant>
<cd:constant type="cd:command"></cd:constant>
</cd:parameter>
<cd:parameter name="*">
<cd:paramdoc></cd:paramdoc>
<cd:constant type="cd:number"></cd:constant>
</cd:parameter>
</cd:assignments>
</cd:arguments>
</cd:command>
</cd:variants>
<cd:description>Set up font scaling for <tt>[tf]a-[tf]d</tt>

All size settings accept a number (factor) or a dimension (e.g. a size in pt).

* <tt>a</tt> to <tt>d</tt>, <tt>x</tt> and <tt>xx</tt> are used for {{cmd|tfa}} … {{cmd|tfxx}}.
* <tt>small</tt> is e.g. used for footnotes.
* <tt>script</tt> and <tt>scriptscript</tt> are used for math.

A default setting looks like:

<texcode>
\definebodyfontenvironment[12pt][
text=12pt,
script=9pt,
scriptscript=7pt,
x=10pt,
xx=8pt,
big=12pt,
small=10pt,
]
</texcode>

The first argument specifies the bodyfont size to which the settings apply. All second parameters are specified in dimensions and tell us more about related sizes.

Find out about the current settings with {{cmd|showbodyfontenvironment}}:

<context>
\showbodyfontenvironment
</context>

</cd:description>
<cd:examples><cd:example title="Define a new relative size"><context source="yes" text="yields">
\definefontsize[e]

\definebodyfontenvironment
[default]
[b=4,e=10]

This will be {\tfb really} {\bfe Huge}
</context>

Instead of <code>default</code> you can also specify the fontsize you’re working with.
</cd:example><cd:example title="Set the interlinespace for a special font size">This is e.g. useful for multi-line titles.

<texcode>
\definebodyfontenvironment[28pt][interlinespace=38pt]
</texcode></cd:example></cd:examples>
<cd:notes></cd:notes>
<cd:seealso>
<cd:commandref name="setupbodyfontenvironment" originator="system"></cd:commandref>
<cd:source file="font-ini.mkvi" originator="system"></cd:source>
<cd:wikipage originator="system" page="Category:Fonts"></cd:wikipage>
<cd:commandref name="setupbodyfont"></cd:commandref>
<cd:commandref name="showbodyfontenvironment"></cd:commandref></cd:seealso>
</cd:commandgroup>

Navigation menu