[XeTeX] XeLaTeX and SIunitx
Ross Moore
ross.moore at mq.edu.au
Mon May 14 14:35:12 CEST 2012
Hi Bruno,
On 14/05/2012, at 4:04 PM, Bruno Le Floch wrote:
>> 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 ^^:
OK. Mea Culpa.
But this just reinforces the need for having style files,
and engine-dependent subsidiary files.
>> ... 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
\input{mydefs_xetex.def} ...
>
>> \else
>> \if ...
>> % \inputs to handle other engines
>> ...
>> \fi
>> \fi
>>
>> \begin{document}
>> \micronChar
>> \end{document}
>> You want to avoid having to find and replace multiple instances
>> of the special characters, when you share your 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.
> You cannot do " \ifxetex ^^^^00b5 \else ^^c2^^b5 \fi " because the
> character ^^^ is invalid in pdfTeX (catcode 15), hence pdfTeX chokes
> whenever it sees that character in a line, with the exception of \^^^,
> the command symbol (otherwise it would be difficult to change the
> catcode of ^^^). On the other hand, you can do
>
> \ifxetex
> \expandafter \@gobble \string \^^^^00b5
> \else
> ...
> \fi
This kind of coding may have a place somewhere, but surely it is
better to use different input files for different engines.
This is a similar concept to "Content Negotiation" for websites,
whereby a web server delivers different versions of the content
according to which web browser is making the request.
>
> Regards,
> Bruno
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
------------------------------------------------------------------------
More information about the XeTeX
mailing list