[XeTeX] ".ttf" automatically added to font names
Dirk Hünniger
dirk.hunniger at googlemail.com
Fri May 12 11:29:20 CEST 2017
Hello,
my name is Dirk Hünniger. Since approx 10 years I am working on
mediawiki2latex a pdf and latex export tool for mediawiki. I am
currently using Ubuntu 17.04 and observe a behavior of the \setmainfont
command that I don't understand. The string ".ttf" seems to be added
magically, which causes problems for me.
Everything works fine if I write it like this:
\setmainfont[Path=/usr/share/fonts/truetype/cmu/,UprightFont=cmunrm,BoldFont=cmunbx,ItalicFont=cmunti,BoldItalicFont=cmunbi]{cmunti}
I am using
This is XeTeX, Version 3.14159265-2.6-0.99996 (TeX Live 2016/Debian)
(preloaded format=xelatex)
restricted \write18 enabled.
In an older version of xetex I had to write it like this.
\setmainfont[Path=/usr/share/fonts/truetype/cmu/,UprightFont=cmunrm.ttf,BoldFont=cmunbx.ttf,ItalicFont=cmunti.ttf,BoldItalicFont=cmunbi.ttf]{cmunrm.ttf}
If I do this now I get the following error:
> kpathsea:make_tex: Invalid fontname
> `[/usr/share/fonts/truetype/cmu/cmunrm.ttf.ttf]/OT', contains '['
> kpathsea:make_tex: Invalid fontname
> `[/usr/share/fonts/truetype/cmu/cmuntt.ttf.ttf]/OT', contains '['
>
> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
> !
> ! fontspec error: "font-not-found"
> !
> ! The font "cmuntt.ttf" cannot be found.
> !
> ! See the fontspec documentation for further information.
> !
> ! For immediate help type H <return>.
> !...............................................
>
> l.24 ...ttf,BoldItalicFont=cmuntx.ttf]{cmunbx.ttf}
>
So the string .ttf is automatically added which causes the problem. The
problem gets serious If I want to uses east-asian fonts like
/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
which does not end on ttf. So I propose to revert this change so that
the file extension .ttf is not automatically added and thus has to be
written out by the user of xetex.
Yours Dirk Hünniger
More information about the XeTeX
mailing list