InDesign seems to split the identification of fonts into exactly two components: the family (e.g., "Minion Pro") and the style (e.g., "Semibold Italic"). You can specify either or both in a character style, but if you specify the font style, you must specify the entire font style. You can't inherit one aspect, such as width or weight, and override another.
This seems like a major problem. I'm comparing specifically with FrameMaker, which breaks out angle, weight, and "variation" as separately-settable properties of fonts. So, for example, in a paragraph set in Myriad Pro Condensed, a FrameMaker character style that calls for weight = Bold will correctly boldface text by setting the font to Myriad Pro Condensed Bold. In InDesign, you would just get Myriad Pro Bold, which is wrong.
What's the normal way of dealing with this limitation? Do you just set up lots of different context-specific character styles ("Filename Within Body Text", etc.)? Is there a plug-in that deals more intelligently with font styling? Do you write your own scripts? I'd appreciate any pointers from people that have dealt with this.
A related query involves fonts that have nonstandard names for their variants. Adobe's Caecilia, for example, calls its boldfaced version "75 Bold" rather than just Bold (at least on OS X; when installed on Windows, the numeric prefixes don't appear). InDesign seems to have some rudimentary built-in knowledge about style names that indicate boldface, but "75 Bold" isn't in its list. Is there any way to configure InDesign so that it understands that 75 Bold = Bold?
InDesign recognizes fonts by their names, unfortunately, so bold is bold, never condensed bold, and oblique is never italic. In most cases it's sufficient to create styles for the common variant names, but for those fonts that use numbers or unexpected naming conventions, you'd need to add those styles as well. It's easier if you don't have a large number of font families to deal with in your file.