[XeTeX] Mac OS X Savoye
stephenmoye at mac.com
Mon Nov 28 00:57:50 CET 2005
On Nov 27, 2005, at 6:05 PM, Mark Moll wrote:
> On Nov 27, 2005, at 2:38 PM, Jonathan Kew wrote:
>> On 27 Nov 2005, at 10:02 pm, Stephen Moye wrote:
>>> There is an interesting query on comp.text.tex. It seems that
>>> the OS X font 'Savoye LET Plain:1.0' has a colon in it and this
>>> is not allowing XeTeX to find the font:
>>> !Font \test=Savoye LET Plain:1 at 20.0pt not loadable: ATSUI font
>>> not found.
>>> I assume that the colon is getting in the way of how stylistic
>>> alternatives are chosen in XeTeX. No amount of cajoling seems to
>>> work for this font. Any suggestions?
>> Ugh -- I've never seen an actual font name with a colon in it! (Or
>> period, I think.) Both of those may present problems.
>> The "1.0" looks suspiciously like a version number, which
>> shouldn't normally be included in a font name; there's a separate
>> field for version information in the fonts. So (assuming this is
>> indeed version information, not really part of the actual name,
>> conceptually), one could argue that the font is incorrect.
>> However, that doesn't solve the immediate problem. I can't think
>> of any way you'd currently be able to get XeTeX to load this font;
>> it regards a colon as terminating the name and anything following
>> as being feature specifications. I suppose I could consider ways
>> of working around this. A couple of possibilities occur to me
>> * allow the characters recognized when parsing a font descriptor
>> into name and features to be set by the user within the document:
>> \XeTeXfontfeaturedelimiter = <char-number> [default is ":"]
>> \XeTeXfontstyledelimiter = <char-number> [default is "/"]
>> * provide a \XeTeXfont command that splits things up into separate
>> arguments with keywords identifying the pieces, e.g,
>> \XeTeXfont\myfontid = "Font name" style "B" features
>> "feature=setting;..." at 12pt
>> Here, the "font name" would be used directly, without any parsing
>> for style/feature information.
>> However, I'm not promising this right now.... just thinking aloud.
>> Suggestions are welcome.
> Wouldn't it be easier to introduce an `escape' character (such as `
> \') to use special characters like `:'? One could then write:
> \test=Savoye LET Plain\:1 at 20.0pt
I like that, and actually tried it, alas, to no effect. But it does
indicate that it seems natural thing to do -- at least for me ;>}
More information about the XeTeX