[Xy-pic] XY and babel: an example
Samy Abbes
sabbes at isr.umd.edu
Mon Jan 9 16:48:31 CET 2006
>> Like other people in this mailing list, I have observed
>> some incompatibility between XY-pic and babel in LaTex.
>>
>> Symptoms : the positions are not recognised by XY-pic when
>> the following babel options are used : french, frenchb, breton, turkish.
>>
>
> Sure.
> Babel changes the meaning of some characters;
> e.g. " ! ' ` ?
> different ones are changed for different languages.
>
> However, it provides a way to counter these changes.
> Various versions of Babel have used different macro-names
> for the switch to turn off these special features.
>
To solve this issue with the "french" or "frenchb" babel extension,
I found it very handy to use the following command that switches off the
meaning
of active characters "!", "?", ";" and ":"
{\shortdhandoff{;:!?}%
[some XY-pic code, that will not be disturbed any more]
}
I could'nt figure out exactly what is doing the \shorthandoff command.
Anyway, a simple
\catcode`\!=11
...etc...
doesn't work.
Samy
>> Below I reproduce an example file that shows the symptoms.
>> The dvi file is succesfully generated, but the positions are
>> misinterprated. Using \xycatcodes doesn't help.
>>
>> This file is correctly intreprated with the following babel options :
>> Afrikaans, Bahasa, Catalan, Croatian, Czech, Danish, Dutch, English,
>> Esperanto, Estonian, Finnish, Galician, German, Greek, Hugarian,
>> Irish, Italian, Polish, Portuguese, Romanian, Russian, Scottish,
>> Spanish, Swedish, Ukrainian, Usorbian, Welsh.
>>
>> I have not been able to use the remaining babel options :
>> Slovakian, Slovenian, Norwegian and Lower Sorbian.
>>
>
> Just wrap the diagram with the default language:
>
> {\english
> \xymatrix at M=0pt{
> A\ar[dr]!L&&A\ar[dl]\\
> &B\POS!R\ar[u]
> }
> }
>
Unfortunately, this trick didn't work when loading also the french
extension.
More information about the xy-pic
mailing list