I'm using XeTeX, and I'm trying to compile a document using the following command:

xelatex mydoc.tex

I'm getting the following error:

! Undefined control sequence.
<argument> \ExplFileName

l.57 ...e}{\ExplFileVersion}{\ExplFileDescription}

What am I doing wrong? I don't even have \usepackage{xparse}, probably some other package loads it.

My XeTeX version is: XeTeX 3.1415926-2.3-0.9997.5 (TeX Live 2012/dev)

Any Ideas how to fix this?

I'm Using http://jnovy.fedorapeople.org/texlive/packages.fc14/texlive-release.noarch.rpm in Fedora 14, if that is of any help.

  • 5
    1. In the log file you can clearly see what other package is loading the xparse package. 2. Have you already tried updating your TL2011 with "sudo tlmgr update --all"?
    – user2574
    Aug 14, 2011 at 14:42
  • 3
    He's not using TL 2011, but 2012/dev! Anyway, fontspec loads xparse.
    – frabjous
    Aug 14, 2011 at 14:52
  • 3
    Make sure that the l3kernel package is up-to-date. Aug 14, 2011 at 15:08
  • 2
    What do you mean by "as far as I'm concerned". Did you compare the versions mentioned in the log and the current on CTAN? Which version of l3bootstrap is your document using? Aug 14, 2011 at 15:48
  • 4
    @polemon: Don't use a development version if you are not able to find a log file, to check the version of a package you are using, to check a version on CTAN or to install a package manually from CTAN. Development versions are for people with at least a bit knowledges on the technical background. Aug 15, 2011 at 7:25

1 Answer 1


Try removing TeX Live's expl3. It seems that expl3 is now known as l3kernel but jnovy's repository still includes both and causes some confusion.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .