[XeTeX] XeLaTeX and SIunitx(in a way OT)
Keith J. Schultz
keithjschultz at web.de
Mon May 14 08:14:54 CEST 2012
Hi All,
I have a question.
In a style file would say TeX barf if it contained utf-8 characters even if
I have them in a conditional sothat the are not processed by the engine
just parsed?
regards
Keith
Am 14.05.2012 um 01:19 schrieb Ross Moore:
> Hi Ulrike, and Bruno,
>
> On 13/05/2012, at 11:05 PM, Ulrike Fischer wrote:
>
>> Am Fri, 11 May 2012 19:44:00 +0200 schrieb Bruno Le Floch:
>>
>>> I'm really no expert, but the siunitx package could include, e.g., µ
>>> as ^^^^00b5. This would not make pdftex choke when appearing in the
>>> false branch of an engine-dependent conditional.
>>
>> Using ^^..-notation is certainly a good idea in styles - regardless
>> of the engine - as it avoids encoding confusing.
>
> If by styles, you mean in a macro definition made within
> a separate style file, then I agree with you 100%.
>
> But ...
>
>> But it doesn't
>> solve the problem here as pdftex chokes if it sees more than two ^^:
>>
>
> ... this is not a good example to support this view.
>
>> \documentclass{article}
>> \begin{document}
>> ^^^^00b5
>> \end{document}
>
> The body of your document source should be engine independent,
> so this should look more like:
>
>
> \documentclass{article}
> \usepackage{ifxetex}
>
> \ifxetex
> \newcommand{\micronChar}{^^^^00b5}
> % handle other characters
> ...
> \else
> \if ...
> % handle other possibilities
> % e.g. ^^c2^^b5
> ...
> \fi
> \fi
>
> \begin{document}
> \micronChar
> \end{document}
>
>
> Better still, of course is to have the conditional
> definitions made in a separate file, so that similar things
> can all be handled together and used in multiple documents.
>
> You want to avoid having to find and replace multiple instances
> of the special characters, when you share you work with colleagues
> or need to reuse your own work in other contexts.
> Instead you should simply need to adjust the macro expansions,
> and all that previous work will adapt automatically.
>
>>
>>
>> ! Text line contains an invalid character.
>> l.9 ^^^
>> ^00b5
>> ? x
>>
>>
>> For pdftex you would have to code it as two 8bit-octect: ^^c2^^b5
>> But this naturally will assume that pdftex is expecting utf8-input.
>>
>> --
>> Ulrike Fischer
>
> Hope this helps,
>
> Ross
>
> ------------------------------------------------------------------------
> Ross Moore ross.moore at mq.edu.au
> Mathematics Department office: E7A-419
> Macquarie University tel: +61 (0)2 9850 8955
> Sydney, Australia 2109 fax: +61 (0)2 9850 8114
> ------------------------------------------------------------------------
>
>
>
>
>
>
> --------------------------------------------------
> Subscriptions, Archive, and List information, etc.:
> http://tug.org/mailman/listinfo/xetex
More information about the XeTeX
mailing list