Package: preview-latex-style
Version: 0.9.1-1
Severity: normal

When the style file preview.sty is used with the options active and
textmath and the xy package is also loaded, the category code of @
unexpectedly changes to letter.  This can lead to mysterious
results: e.g. I think that is why I have some wrong previews in
Emacs with preview-latex.

Without the package xy and/or the option textmath the category change does not 
occur.

Below is a sample file proba.tex and the log file after "latex
proba.tex". The lines starting with '----' are not part of the
files.
The "\show @" commands writes the category of @ in the log file.
The log file shows that it is changed at \begin{document} time.

I guess that the category change is caused by \xyreuncatcodes in the 121st 
line of preview.sty.  I don't understand the code but this seems to be the 
only space connected with package xy. 
Here is a snippet of preview.sty with line numbers:

117-  \DeclareOption{textmath}{%
118-    \PreviewEnvironment{math}%
119-    [EMAIL PROTECTED]@undefined \let#1=$%$
120-      \fi\catcode`\$=\active
121:      [EMAIL PROTECTED]
122-    [EMAIL PROTECTED]@ship\([EMAIL PROTECTED] \)
123-    [EMAIL PROTECTED]@[EMAIL PROTECTED]
124-        [EMAIL PROTECTED]@textmathcheck}}{}}%
125-  [EMAIL PROTECTED]@endaftergroup
126-    [EMAIL PROTECTED]@gobbletwo\fi#2}}


 Gabor Braun

------------ The file proba.tex ----------------
\documentclass{article}
\usepackage{xy}
\usepackage[active,textmath]{preview}

\show @
\begin{document}
\show @
\end{document}
------------- End of proba.tex -----------------

------------ The file proba.log ----------------
This is e-TeX, Version 3.14159-2.1 (Web2C 7.4.5) (format=latex 2005.5.29)  30 
MAY 2005 18:52
entering extended mode
**proba.tex
(./proba.tex
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american, german, ngerman, magyar, 
n
ohyphenation, basque, czech, icelandic, slovak, slovene, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size10.clo
File: size10.clo 2001/04/21 v1.4e Standard LaTeX file (size option)
)
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/share/texmf/tex/generic/xypic/xy.sty
(/usr/share/texmf/tex/generic/xypic/xy.tex Bootstrap'ing: catcodes, docmode,
(/usr/share/texmf/tex/generic/xypic/xyrecat.tex)
(/usr/share/texmf/tex/generic/xypic/xyidioms.tex)

 Xy-pic version 3.7 <1999/02/16>
 Copyright (c) 1991-1998 by Kristoffer H. Rose <[EMAIL PROTECTED]>
 Xy-pic is free software: see the User's Guide for details.

Loading kernel: messages; fonts; allocations: state,
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
 direction,
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
\Direction=\count89
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]

utility macros; pictures: \xy, positions,
\swaptoks@@=\toks16
\connectobjectbox@@=\box28
 objects,
[EMAIL PROTECTED]
 decorations;
kernel objects: directionals, circles, text; options; algorithms: directions,
edges, connections;  Xy-pic loaded)
Package: xy 1999/02/16 Xy-pic version 3.7
)
(/usr/share/texmf/tex/latex/preview/preview.sty
Package: preview 2005/04/03 preview-latex 0.9.1
[EMAIL PROTECTED]
[EMAIL PROTECTED]
)
> the character @.
l.5 \show @
           
? 
No file proba.aux.
\openout1 = `proba.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 6.
LaTeX Font Info:    ... okay on input line 6.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 6.
LaTeX Font Info:    ... okay on input line 6.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 6.
LaTeX Font Info:    ... okay on input line 6.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 6.
LaTeX Font Info:    ... okay on input line 6.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 6.
LaTeX Font Info:    ... okay on input line 6.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 6.
LaTeX Font Info:    ... okay on input line 6.
Preview: Fontsize 10pt
> the letter @.
l.7 \show @
           
? 
(./proba.aux) ) 
Here is how much of TeX's memory you used:
 1192 strings out of 95669
 12286 string characters out of 1193311
 71879 words of memory out of 1000001
 4287 multiletter control sequences out of 10000+50000
 4501 words of font info for 19 fonts, out of 500000 for 1000
 19 hyphenation exceptions out of 1000
 23i,0n,19p,180b,36s stack positions out of 1500i,500n,5000p,200000b,5000s

No pages of output.
------------------ End of proba.log ------------------------------ 

-- System Information
Debian Release: 3.0
Architecture: i386
Kernel: Linux gabor 2.6.9.20041228 #1 Tue Dec 28 17:03:16 CET 2004 i686
Locale: LANG=hu_HU.iso88592, LC_CTYPE=hu_HU.iso88592

+++-==============-==============-=====================================
ii  tetex-base     2.0.2c-8       Basic library files of teTeX
ii  tetex-bin      2.0.2-30       The teTeX binary files
ii  tetex-extra    2.0.2c-8       Additional library files of teTeX



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to