Difference between revisions of "Command/setuptolerance"

From Wiki
Jump to navigation Jump to search
(Created page with "Documentation for \setuptolerance")
 
(Add missing argument in example)
 
Line 54: Line 54:
 
%% tolerance for captions
 
%% tolerance for captions
 
\setupcaption
 
\setupcaption
   [align=tolerant]
+
  [figure, table]
</texcode></cd:example></cd:examples>
+
   [align={middle, tolerant}]
 +
</texcode>
 +
 
 +
<tt>middle</tt> is required, otherwise the caption placement is changed from the default placement (middle).</cd:example></cd:examples>
 
<cd:notes></cd:notes>
 
<cd:notes></cd:notes>
 
<cd:seealso>
 
<cd:seealso>

Latest revision as of 21:32, 5 December 2021


\setuptolerance

Summary

The command \setuptolerance configures space stretching

Settings

\setuptolerance[...,...]
[...,...]horizontal vertical verystrict strict tolerant verytolerant space stretch

OptionExplanation
verystrict horizontal: \tolerance 200 vertical: \def\bottomtolerance{0}
strict horizontal: \tolerance 1500 vertical: \def\bottomtolerance{0.050}
tolerant horizontal: \tolerance 3000 vertical: \def\bottomtolerance{0.075}
verytolerant horizontal: \tolerance 4500 vertical: \def\bottomtolerance{0.100}
space horizontal: \spaceskip 0.5em plus 0.25em minus 0.25em
stretch horizontal: \emergencystretch\bodyfontsize

Description

Set up how tolerant TeX should be of ‘ugly’ stretching of spaces. The more stretching you allow, the easier it is for TeX to choose a stretched-out underfull line instead of a margin-invading overfull line.

Use \setuptolerance[horizontal,...] for interword spacing and \setuptolerance[vertical,...] for column stretching. Don't try to combine these two.

The default orientation is horizontal, so the following two are equivalent:

\setuptolerance[horizontal,tolerant]
% and
\setuptolerance[tolerant]

Examples

Tolerance of framed texts

Framed texts don't inherit the global tolerance setting, but instead use their own tolerance as well:

%% global tolerance
\setuptolerance
  [tolerant]

%% tolerance for framed texts
\setupframedtext
  [align=verytolerant]

Tolerance of float captions

Float captions don't inherit the global tolerance setting, but instead use their own tolerance:

%% global tolerance
\setuptolerance
  [tolerant]

%% tolerance for captions
\setupcaption
  [figure, table]
  [align={middle, tolerant}]

middle is required, otherwise the caption placement is changed from the default placement (middle).

Notes

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: