Hagen - Pragma ADE
Hagen - Pragma ADE
Hagen - Pragma ADE
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
[default]<br />
[itlc=5]<br />
This is demonstrated in figure 8.5. You will notice that for Latin Modern (any) correction<br />
makes sense, but for Dejavu it probably makes things look worse. This is why<br />
italic correction is disabled by default. When enabled there are several variants:<br />
global always apply correction<br />
text only apply correction to text<br />
always apply correction between text and boxes<br />
none forget about correction<br />
We keep track of the state using attributes but that comes at a (small) price in terms<br />
of extra memory and runtime. The global option simply assumes that we always need<br />
to check for correction (of course only for fonts that have this feature enables). In the<br />
given example we used:<br />
\setupitaliccorrection<br />
[text]<br />
You can combine keys:<br />
\setupitaliccorrection<br />
[global,always]<br />
test test test test<br />
test test test test<br />
Figure 8.5 Italic correction (factor 5).<br />
The itlc feature controls if a font gets italic correction applied. In principle this is all<br />
that the user needs to do, given that the mechanism is enabled. These is an extra feature<br />
that controls the implementation:<br />
itlc no don’t apply italic correction (default)<br />
yes apply italic correction<br />
textitalics no precalculate italic corrections (permit engine usage)<br />
yes precalculate italic corrections (inhibit engine)<br />
delay delay calculation of corrections<br />
When textitalics is set to yes or delay the mechanism built into the engine is<br />
completely disabled. When set to no the engine can kick in but normally the alternative<br />
method takes precedence so that the engine sees no reason for further action. You can<br />
trace italic corrections with:<br />
129<br />
Extensions