From: James M. <jam...@gm...> - 2007-10-10 16:39:28
|
Hi list, thanks to the authors for 0.10 which is looking really good. I had a problem while generating the manual. I have docutils and latex2html installed. I followed the instructions in INSTALL about making a link to the mkhowto command and ran make, and got this LaTeX error: --- [...]/PyX-0.10/manual/graph.tex Chapter 4. LaTeX Warning: Reference `graph:components' on page 29 undefined on input line 8. LaTeX Warning: Reference `fig:graph' on page 29 undefined on input line 41. <graph.eps> ! Undefined control sequence. \filenq #1->{\py@smallsize \textsf {\let \e =\textbackslash #1}} l.45 ... for the data from file \file{graph.dat}.} ? ! Emergency stop. \filenq #1->{\py@smallsize \textsf {\let \e =\textbackslash #1}} l.45 ... for the data from file \file{graph.dat}.} Output written on manual.dvi (34 pages, 90300 bytes). --- I looked at graph.tex (the file referred to in the l.45 above) and changed the \file command to just say \emph, re-ran, and it worked (even though there are lots of other \file commands elsewhere). I do not claim to understand any of this. Maybe the \file command fails inside a caption environment? The output is in node31.html and looks ok with the \emph. James -- James McDermott PhD candidate in Music Technology CSG026, Dept. Computer Science and Information Systems, University of Limerick, Ireland. www.skynet.ie/~jmmcd |
From: Andre W. <wo...@us...> - 2007-10-15 14:20:34
|
Hi, without detailed investigations either, my observation was that it depends on the python version! IIRC the manual can be build with the mkhowto from python2.3, which is of course a bit old style. Any solutions to fix this making it workable on newer versions are very welcome. There was a hack (?!) by Michael Schindler, which I guess addressed this problem (it can be found in svn), but it broke the build for me when I was trying to release 0.10. I just reverted the change and it worked for me again. Still, not good. I don't have a real solution at hand and would be happy to apply one to the trunk ... Best, André On 10.10.07, James McDermott wrote: > Hi list, > > thanks to the authors for 0.10 which is looking really good. > > I had a problem while generating the manual. I have docutils and > latex2html installed. I followed the instructions in INSTALL about > making a link to the mkhowto command and ran make, and got this LaTeX > error: > > --- > [...]/PyX-0.10/manual/graph.tex > Chapter 4. > > LaTeX Warning: Reference `graph:components' on page 29 undefined on input line > 8. > > > LaTeX Warning: Reference `fig:graph' on page 29 undefined on input line 41. > > <graph.eps> > ! Undefined control sequence. > \filenq #1->{\py@smallsize \textsf {\let \e > =\textbackslash #1}} > l.45 ... for the data from file \file{graph.dat}.} > > ? > ! Emergency stop. > \filenq #1->{\py@smallsize \textsf {\let \e > =\textbackslash #1}} > l.45 ... for the data from file \file{graph.dat}.} > > Output written on manual.dvi (34 pages, 90300 bytes). > --- > > I looked at graph.tex (the file referred to in the l.45 above) and > changed the \file command to just say \emph, re-ran, and it worked > (even though there are lots of other \file commands elsewhere). I do > not claim to understand any of this. Maybe the \file command fails > inside a caption environment? The output is in node31.html and looks > ok with the \emph. > > > James > -- > James McDermott > PhD candidate in Music Technology > CSG026, > Dept. Computer Science and Information Systems, > University of Limerick, > Ireland. > www.skynet.ie/~jmmcd > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > PyX-user mailing list > PyX...@li... > https://lists.sourceforge.net/lists/listinfo/pyx-user André -- by _ _ _ Dr. André Wobst / \ \ / ) wo...@us..., http://www.wobsta.de/ / _ \ \/\/ / PyX - High quality PostScript and PDF figures (_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/ |
From: Michael S. <m-s...@us...> - 2007-10-16 21:46:51
|
Salut André, On 15.10.07, Andre Wobst wrote: > without detailed investigations either, my observation was that it > depends on the python version! IIRC the manual can be build with the > mkhowto from python2.3, which is of course a bit old style. I tried it with python 2.5: The self-compiled version on a SuSE does not work, while a debian python 2.5 works. But the following has to be taken into account: First, a link to a valid mkhowto has to be generated. I guess that you refer to the creation of this link when you say: > There was a hack (?!) by Michael Schindler, which I > guess addressed this problem (it can be found in svn), but it broke > the build for me when I was trying to release 0.10. I just reverted > the change and it worked for me again. > > I had a problem while generating the manual. I have docutils and > > latex2html installed. I followed the instructions in INSTALL about > > making a link to the mkhowto command and ran make, and got this LaTeX > > error: > > > > ! Undefined control sequence. > > \filenq #1->{\py@smallsize \textsf {\let \e > > =\textbackslash #1}} > > l.45 ... for the data from file \file{graph.dat}.} This is an error in manual.cls that comes from the python documentation class (I would call it a bug in manual.cls). I do not fully understand why it occurs, but it seems to be the case that a "let" command does not work if the command is not yet "defined" -- at least not inside a command or inner vertial mode or horizontal mode or whatever! The solution is to define \e before using it: Say \def\e{} somewhere in the header of manual.tex. That cures the problem. I then encounter a buffer overflow in makeindex (on opensuse 10.3). It does not occur in Debian Etch. Michael. |
From: Andre W. <wo...@us...> - 2007-10-25 10:41:24
|
Hi, On 16.10.07, Michael SCHINDLER wrote: > The solution is to define \e before using it: Say > \def\e{} > somewhere in the header of manual.tex. That cures the problem. That's what I was telling before already. We had a similar patch already in SVN: http://pyx.svn.sourceforge.net/viewvc/pyx/trunk/pyx/manual/graph.tex?r1=2344&r2=2403 However, this somehow broke my build when I was about to release 0.10. Now, looking closer to this patch, this makes me wonder even further. But maybe this is a problem with \textbackslash working different in the different versions. If \def\e{} does work well for anybody, I would be happy to apply this ... (I havn't tried yet and to me it doesn't harm at the moment, since it works here. Things may however change soon, when I setup a new environment under Leopard ... :-) ) André -- by _ _ _ Dr. André Wobst / \ \ / ) wo...@us..., http://www.wobsta.de/ / _ \ \/\/ / PyX - High quality PostScript and PDF figures (_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/ |