[Xy-pic] Xy-pic with cyrtex
Ross Moore
ross at ics.mq.edu.au
Sat Jun 3 02:11:26 CEST 2006
Hello Dmitry,
On 03/06/2006, at 2:19 AM, Dmitry Pavlov wrote:
> Hi all,
>
> I am very impressed with Xy-pic package for TeX system.
> I used it, and it works in plain TeX.
>
> Unfortunately, it does not work with cyrtex (the 'Cyrillic' TeX
> format).
> I tried to compile the file listed below in teTeX under Debian Linux
> and
> MikTeX under Windows, and got the same error (output below).
> I have not found any recommendations on this issue in Web or Usenet
> archives.
>
> Can you give some advice how to fix it?
The problem on loading the Xy-pic package is due to the fact that
Cyr-TeX has redefined the TeX primitive \lowercase .
viz. these lines from the CyrTeX source coding:
plainenc.tex:101:% support for uppercase/lowercase
plainenc.tex:103:\let\@lowercase\lowercase
plainenc.tex:116:
\protected at edef\reserved at a{\@lowercase\expandafter{\the\@uclctoks}}%
plainenc.tex:145: \let\uppercase\uppercas@\let\lowercase\lowercas@
plainenc.tex:148: \let\uppercase\@uppercase\let\lowercase\@lowercase
So before you do \input xy
it is necessary to revert the meaning of \lowercase to its original
value;
e.g.
\let \cyrtexlowercase \lowercase
\catcode`\@ 11
\let \lowercase \@lowercase
\catcode`\@ 12
\input xy
\let \lowercase \cyrtexlowercase
With any luck, this will allow Xy-pic to load correctly for you.
However, it is possible that it will still not work correctly, due to
other
changed catcodes, etc.
Please try it with a real example, and report back on your results.
>
> Big thanks,
Hope this helps,
Ross Moore
>
> Dmitry
>
> --- a.tex
> \input xy
> Hello
> \bye
>
> --- cyrtex output:
>
> This is TeX, Version 3.141592 (MiKTeX 2.4)
> (a.tex
> Babel <v3.8a> and hyphenation patterns for english, french, german,
> ngerman, ru
> ssian, dumylang, nohyphenation, loaded.
> (C:\texmf\tex\generic\xypic\xy.tex Bootstrap'ing: catcodes, docmode,
> ! Undefined control sequence.
> <inserted text> ...nifdefined \docm@ \gdef \docm@
> {\docm at i
> }\xywarnifdefined...
>
> \lowerc at se ...rcase \expandafter {\the \@uclctoks
> }}\reserved at a }
> l.77 ...DE\docm at iv{\def\next{#1}\docecho@ \docm@}}
> %
> ?
> _______________________________________________
> xy-pic mailing list
> http://tug.org/mailman/listinfo/xy-pic
More information about the xy-pic
mailing list