[texhax] Cases for italic correction

Heiko Oberdiek heiko.oberdiek at googlemail.com
Fri Jul 20 18:31:09 CEST 2012


On Fri, Jul 20, 2012 at 09:48:50AM -0400, Barbara Beeton wrote:

> however, i don't see the difference either;
> here's my test:
> 
>   \documentclass[12pt]{article}
>   \begin{document}
>   \Large
>   $dx + d^2x + d{}^2x + d\/^2x$
>   \end{document}
> 
> definitely a puzzlement.

>From "The TeXbook", "Appendix G: Generating Boxes from Formulas":
| Chapter 17 stated that the most important components of math
| lists are called atoms, and that each atom has three fields
| called its nucleus, subscript, and superscript. We frequently need
| to execute a subroutine called "Set box x to the so-and-so field
| in style such-and-such." This means (a) if the specified field is
| empty, x is set equal to a null box; (b) if the field contains
| a symbol, x is set to an hbox containing that symbol in the
| appropriate size, and the italic for the character is included
| in the width of the box; [...]

The following example shows the automatic insertion of the
italic correction for the "f" (\kern2.65642):

\documentclass[12pt]{article}

\showboxdepth=\maxdimen  
\showboxbreadth=\maxdimen
\tracingonline=1

\begin{document}
\Huge

$f^3=f\/^3=f{}^3$
\showlists

\end{document}

The italic correction is also inserted (\kern0.0), but it is
zero, because the preceding character is already corrected:

| \OML/cmm/m/it/24.88 f
| \kern2.65642
| \kern0.0
| \hbox(13.36923+0.0)x10.01173, shifted -9.02875
| .\OT1/cmr/m/n/20.74 3

Yours sincerely
  Heiko Oberdiek


More information about the texhax mailing list