<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16441" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face="Arial Unicode MS">Hi</FONT></DIV>
<DIV><FONT face="Arial Unicode MS"></FONT> </DIV>
<DIV><FONT face="Arial Unicode MS">This is probably more for plain TeX
users.</FONT></DIV>
<DIV><FONT face="Arial Unicode MS"></FONT> </DIV>
<DIV><FONT face="Arial Unicode MS">Some recent listings have reminded me that
many commercially supplied fonts come with a defective range of superior letters
in the Expert Set - sometimes just one or two letters of the alphabet. One
is therefore forced to transform the letters of the ordinary font
electronically, even if that is not the right thing to do typographically
because of the relative weights of thick and thin lines (but the distortion is I
think not so bad when shrinking as opposed to magnifying).</FONT></DIV>
<DIV><FONT face="Arial Unicode MS"></FONT> </DIV>
<DIV><FONT face="Arial Unicode MS">One workaround is to use the TeXBook's
'scaled' command, which will at least ensure that everything you can do in the
full-sized version of the font (accents, special letters etc.) is also available
in the reduced version, and to get the letters in the appropriate position (for
superior and inferior) an easy \cs can be used (see below). It's then just
a matter of working out the best scaling, which will vary from font to
font. If you find that in 10-pt type the ideal scale factor is 600, then
in 8pt (say for footnotes) it will be 480 and so on.</FONT></DIV>
<DIV><FONT face="Arial Unicode MS"></FONT> </DIV>
<DIV><FONT face="Arial Unicode MS">Thus:</FONT></DIV>
<DIV><FONT face="Arial Unicode MS"></FONT> </DIV>
<DIV>
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2>\font\suprom =
"MinionPro-Regular" scaled 600</FONT></SPAN></P><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2>
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2>\font\supit =
"MinionPro-Italic" scaled 600</FONT></SPAN></P></FONT></SPAN>
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT
size=2></FONT></SPAN> </P><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'">
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2>\def\sup#1{\leavevmode
\smash{\raise 0.3em<?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2><SPAN
style="mso-spacerun: yes">
</SPAN>\hbox{\ifitalic\supit #1\else \suprom
#1\fi}}}<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2>\def\inf#1{\leavevmode
\smash{\lower 0.12em<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0pt"><SPAN lang=EN-GB
style="FONT-FAMILY: 'Arial Unicode MS'"><FONT size=2><SPAN
style="mso-spacerun: yes">
</SPAN>\hbox{\ifitalic\supit #1\else \suprom
#1\fi}}}<o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt">(The \smash is insurance in case TeX
widens the interlinear space inadvertently. Actually 600 is a bit
small for MinionPro - about 675 would be right. Only whole numbers are
allowed in the scaling.)</P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt">I always use an \ifitalic command, set
to \italictrue whenever I am in {\it }, which allows such automatic selection -
otherwise you can of course have separate \romansup#1 and \italicsup#1 commands
if these are more convenient. I rarely use bold or bold italic superiors,
but the \if...\else...\fi commands could obviously be expanded if required,
provided bold and bolditalic have e.g. \boldtrue and \bolditalictrue every time
these fonts are in use, allowing automatic selection of the four types of
superior/inferior rather than just two.</P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt">Hope this is of some use to
somebody!</P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt">Best</P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt"> </P>
<P class=MsoPlainText style="MARGIN: 0pt">John</P>
<P class=MsoPlainText style="MARGIN: 0pt"></SPAN> </P></DIV></BODY></HTML>