Typesetting fractions is no fun, or at least it didn’t used to be. The introduction of OpenType fonts and the Glyphs panel were a great help, allowing point and click access to additional commonly used options:
But what if you need a fraction that isn’t included in the character set? You can manually superscript the numerator, kern the slash, and then go to work on the denominator. Or not! Wouldn’t it be cool if you could just type 1/2 and have it automatically format it as ? With the right fonts, you can, and it’s easy! Here’s how:
- Assuming that the fractions appear in your body text paragraphs, begin by creating a new Paragraph Style called “Body Text” and assign your favorite OpenType face, size and style (in this example, I’m using Adobe Garamond Pro), but don’t click OK just yet:
- To add the automatic fraction formatting, first click on the GREP Style category in the New Paragraph Style dialog box, and then click the New GREP Style button at the bottom:
- Change the To Text code to \ d+/ \ d+. (In English that means, look for one or more digits (\ d+) followed by a forward slash (/) followed by one or more digits (\ d+):
- Add a character style to the string by chosing New Character Style from the Apply Style drop-down list:
- Give the new style a logical name like Fractions, and then click on OpenType Features category. Click to place a checkmark in front of Fractions:
- Click OK twice to close the open dialog boxes. Assign your new paragraph style to a sample paragraph and start typing numbers, followed by a slash, followed by more numbers. It’s magical!
AUTHOR’S NOTE: For this sequence to work you need to a.) use InDesign CS4 or later and b.) use an OpenType font that offers numerators and denominators. Take Adobe Garamond Pro, for example. If you open the Glyphs panel (Type > Glyphs), you can show both the numerators:
and the denominators:
However, if you change the font (on the bottom row of the Glyphs panel) to Birch (another OpenType font):
You will notice that it does not have numerators and denominators, therefore, the technique shown above will not work.