# [tex-live] Font features linked with fontspec-preparse-external apparently broken in fontspec

Bruno Voisin bruno.voisin at legi.cnrs.fr
Wed Oct 15 11:49:01 CEST 2014

```> Le 15 oct. 2014 à 06:40, Akira Kakuto <kakuto at fuk.kindai.ac.jp> a écrit :
>
> It looks like I wrote on an unrelated issue, sorry.

Not at all: you actually gave the key towards the solution of the problem.

After more trial-and-error, it turns out everything works provided the font names are included in brackets, like in your example, with or without the .otf extension, and either in full or as shorthands like *-Demi. So both

\defaultfontfeatures[LucidaBrightOT]
{
UprightFont = [LucidaBrightOT.otf],
BoldFont = [LucidaBrightOT-Demi.otf],
ItalicFont = [LucidaBrightOT-Italic.otf],
BoldItalicFont = [LucidaBrightOT-DemiItalic.otf]
}

and

\defaultfontfeatures[LucidaBrightOT]
{
UprightFont = [LucidaBrightOT],
BoldFont = [LucidaBrightOT-Demi],
ItalicFont = [LucidaBrightOT-Italic],
BoldItalicFont = [LucidaBrightOT-DemiItalic]
}

in a file LucidaBrightOT.fontspec work, allowing the user to just write either of

\setmainfont{Lucida Bright OT}
\setmainfont{LucidaBrightOT}

in her/his LaTeX file. The abbreviated version

\defaultfontfeatures[LucidaBrightOT]
{
UprightFont = [LucidaBrightOT],
BoldFont = [*-Demi],
ItalicFont = [*-Italic],
BoldItalicFont = [*-DemiItalic]
}

also works, but only with

\setmainfont{LucidaBrightOT}

This makes sense according to luaotfload.pdf and xetex-reference.pdf, but it's not in the fontspec doc, and as far as I remember it wasn't necessary before v2.4.