[XeTeX] External font and xltxtra breaks \footnote in xelatex

pi3orama pi3orama at gmail.com
Wed Dec 23 13:29:40 CET 2009


I use texlive 2009.

If the main font is an external font, and xltxtra is loaded, the
latex's \footnote command will generate error. For example:


below tex file works well:

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont{Times Roman}
\begin{document}
test\footnote{footnote}
\end{document}

And this one is OK (load external font and remove the xltxtra package)

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\setmainfont[
ExternalLocation={/home/xxxx/.fonts/},
]{TimesRoman.ttf}
\begin{document}
test\footnote{footnote}
\end{document}

But this one cause an error (both use xltxtra and external font):

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont[
ExternalLocation={/home/wn/.fonts/},
]{TimesRoman.ttf}
\begin{document}
test\footnote{footnote}
\end{document}




the error message is:

----------------------- message begin --------------------------
/usr/local/texlive/2009/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/fontspec/fontspec.sty
(/usr/local/texlive/2009/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2009/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2009/texmf-dist/tex/generic/xkeyval/keyval.tex)))
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/euenc/eu1enc.def)
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/euenc/eu1lmr.fd))
fontspec.cfg loaded.
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/fontspec/fontspec.cfg))
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/xunicode/xunicode.sty)
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/xltxtra/xltxtra.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/metalogo/metalogo.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/xetex-def/xetex.def))))
(/usr/local/texlive/2009/texmf-dist/tex/latex/etex-pkg/etex.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/fixltx2e.sty))
(./test.aux)kpathsea: Invalid fontname `TimesRoman.ttf/ICU:', contains
':'

! Font \zf at basefont=TimesRoman.ttf/ICU: at 10.0pt not loadable: Metric (TFM) fi
le or installed font not found.
\realsuperscript  ...y \endcsname " at \f at size pt
                                                  \zf at set@font at type \ifzf at ic...
l.11 test\footnote{
                   footnote}
?

----------------------- message end --------------------------

I believe this should be an bug in xltxtra. But I know little about
low level tex and xetex so I am unable to fix it.


More information about the XeTeX mailing list