[XeTeX] xelatex not working
Jonathan Kew
jonathan_kew at sil.org
Wed Aug 9 10:46:17 CEST 2006
On 9 Aug 2006, at 9:17 am, Peter Dyballa wrote:
>
> Am 09.08.2006 um 02:21 schrieb Joshua Grauman:
>
>> ! Undefined control sequence.
>> l.449 \define at choicekey
>> [zf]{preparse}{Renderer}{AAT,ICU}{%
>
>
> This is not XeTeX related, it's just TeX: you're not allowed to use @
> in a control sequence in a regular TeX document, not even in its
> preamble. You need to 'escape' this:
>
> \makeatletter
> <your definitions>
> \makeatother
>
> The use of control sequences with @ is freely allowed in CLS or STY
> files.
Sorry, Pete -- wrong explanation. This is coming from fontspec.sty,
and the @ is recognized as part of the control sequence name.
Otherwise the error would have read:
>> ! Undefined control sequence.
>> l.449 \define
>> @choicekey[zf]{preparse}{Renderer}{AAT,ICU}{%
As Will noted, the problem is that fontspec requires an up-to-date
version of the xkeyval package, and Joshua's TeX Live installation
(at least it looks like TL from the paths) has an older version. And
because of the texmf.cnf setup, it doesn't see the newer copy that
probably got installed into texmf-local by the xetex installation
script. :(
There's probably a better way to handle this for TL-based
installations, and I hope we'll have it all sorted out by the time of
TL2006. But for now some hand-adjustment of file locations and/or
texmf.cnf paths is needed to ensure that the right packages are used.
JK
More information about the XeTeX
mailing list