From: José M. M. <jos...@gm...> - 2018-02-05 14:04:48
|
Hi, thanks for running the code. The color package is correctly installed, I think, since I can compile colored text in latex outside pyx. I printed the full error, which I report below. It seems that at the end pyx does not find the pyx.def. I searched it in the HD and I found the file in the correct folder; however, I think I found the problem, my username has an accent, and clearly tex interprets that utf8 character wrong: ! LaTeX Error: File `*C:/Users/JOS\unhbox\voidb@x \penalty \@M \ {}1/AppData/Loc* * al/Temp/pyxeg9r80wk/pyx.def*' not found. Now, is strange that this happens when latex is run by pyx, but not normally when compiling a document. best, Jose The expression passed to TeX was: \usepackage{color}% \PyXInput{4}% The return message from TeX was: * *(c:/texlive/2017/texmf-dist/tex/latex/graphics/color.sty (c:/texlive/2017/texmf-dist/tex/latex/graphics-cfg/color.cfg) ! Missing \endcsname inserted. <to be read again> \protect l.148 \@ifundefined{ver@\Gin@driver} {\input{\Gin@driver}}{} ! LaTeX Error: Missing \begin{document}. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.148 \@ifundefined{ver@\Gin@driver} {\input{\Gin@driver}}{} ! Extra \endcsname. \@ifundefined ...dafter \ifx \csname #1\endcsname \relax \expandafter \@firs... l.148 \@ifundefined{ver@\Gin@driver} {\input{\Gin@driver}}{} ! LaTeX Error: File ` *C:/Users/JOS\unhbox\voidb@x \penalty \@M \ {}1/AppData/Loc al/Temp/pyxeg9r80wk/pyx.def*' not found. Type X to quit or <RETURN> to proceed, or enter new name. (Default extension: def) After parsing the return message from TeX, the following was left: * *(c:/texlive/2017/texmf-dist/tex/latex/graphics/color.sty (c:/texlive/2017/texmf-dist/tex/latex/graphics-cfg/color.cfg) ! Missing \endcsname inserted. <to be read again> \protect l.148 \@ifundefined{ver@\Gin@driver} {\input{\Gin@driver}}{} ! LaTeX Error: Missing \begin{document}. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.148 \@ifundefined{ver@\Gin@driver} {\input{\Gin@driver}}{} ! Extra \endcsname. \@ifundefined ...dafter \ifx \csname #1\endcsname \relax \expandafter \@firs... l.148 \@ifundefined{ver@\Gin@driver} {\input{\Gin@driver}}{} ! LaTeX Error: File ` *C:/Users/JOS\unhbox\voidb@x \penalty \@M \ {}1/AppData/Loc al/Temp/pyxeg9r80wk/pyx.def*' not found. On Mon, Feb 5, 2018 at 12:54 PM, Michael Hartmann <mi...@sp...> wrote: > Dear Jose, > > I tried your code on my machine (Linux) and it works as expected. Maybe you > have a problem with your LaTeX-Installation? What is in the file > errordetail.full? Is the package color installed correctly? > > --Michael > > Am 05.02.2018 um 12:50 schrieb José María Miotto: > > Hi, I'm having problems with text in color. I solved this issue years > ago > > on my old machine, but now I bought a new laptop, and I installed > > everything from scratch (windows os, texlive, anaconda, pyx), and I don't > > have a clue of how I solved it before. > > > > Basically, the code is this > > > > from pyx import * > > text.set(text.LatexRunner) > > text.preamble(r'\usepackage{color}') > > > > c = canvas.canvas() > > a = '\\textcolor[rgb]{1,0,0}{x}' > > c.text(0, 0, a) > > c.writePDFfile('./plots/test') > > > > and this code fails, although is very similar to the example in the > > documentation. The full output is this: > > > > > > Still waiting for LaTeX after 5 (of 60) seconds... > > Still waiting for LaTeX after 10 (of 60) seconds... > > Still waiting for LaTeX after 15 (of 60) seconds... > > Still waiting for LaTeX after 20 (of 60) seconds... > > Still waiting for LaTeX after 25 (of 60) seconds... > > Still waiting for LaTeX after 30 (of 60) seconds... > > Still waiting for LaTeX after 35 (of 60) seconds... > > Still waiting for LaTeX after 40 (of 60) seconds... > > Still waiting for LaTeX after 45 (of 60) seconds... > > Still waiting for LaTeX after 50 (of 60) seconds... > > Still waiting for LaTeX after 55 (of 60) seconds... > > The timeout of 60 seconds expired and LaTeX did not respond. > > Traceback (most recent call last): > > File "C:\Program Files\JetBrains\PyCharm > > 2017.3.3\helpers\pydev\pydev_run_in_console.py", > > line 53, in run_file > > pydev_imports.execfile(file, globals, locals) # execute the script > > File "C:\Program Files\JetBrains\PyCharm > > 2017.3.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", > > line 18, in execfile > > exec(compile(contents+"\n", file, 'exec'), glob, loc) > > File "C:/Users/José/PycharmProjects/anomalies/test.py", line 3, in > > <module> > > text.preamble(r'\usepackage{color}') > > File "C:\ProgramData\Anaconda3\lib\site-packages\pyx\text.py", line > 1454, > > in preamble > > self.instance.preamble(expr, texmessages) > > File "C:\ProgramData\Anaconda3\lib\site-packages\pyx\text.py", line > 1245, > > in preamble > > self.do_preamble(expr, texmessages) > > File "C:\ProgramData\Anaconda3\lib\site-packages\pyx\text.py", line > 1196, > > in do_preamble > > self._execute(expr, texmessages, STATE_PREAMBLE, STATE_PREAMBLE) > > File "C:\ProgramData\Anaconda3\lib\site-packages\pyx\text.py", line > 1125, > > in _execute > > raise e > > File "C:\ProgramData\Anaconda3\lib\site-packages\pyx\text.py", line > 1083, > > in _execute > > raise TexResultError("TeX didn't respond as expected within the > timeout > > period.") > > pyx.text.TexResultError: TeX didn't respond as expected within the > timeout > > period. > > The expression passed to TeX was: > > \usepackage{color}% > > \PyXInput{4}% > > After parsing the return message from TeX, the following was left: > > * > > *(c:/texlive/2017/texmf-dist/tex/latex/graphics/color.sty > > (c:/texlive/2017/texmf-dist/tex/latex/graphics-cfg/color.cfg) > > ! Missing \endcsname inserted. > > <to be read again> > > (cut after 5 lines; use errordetail.full for all output) > > > > > > I tried the other option for the preamble that is mentioned in the > > documentation, > > > > from pyx import * > > text.set(text.LatexRunner, pyxgraphics=0) > > text.preamble(r'\usepackage[pyx]{color}') > > > > c = canvas.canvas() > > a = '\\textcolor[rgb]{1,0,0}{x}' > > c.text(0, 0, a) > > c.writePDFfile('./plots/test') > > > > > > which also fails, probably because I did not copy the mentioned files in > > the respective paths, which is something I would like to avoid. The full > > output is > > > > ignoring special 'color push rgb 1 0 0' > > ignoring special 'color pop' > > > > and it actually prints a pdf, but with no color, just in black (because > is > > ignoring the tex color statements). > > > > What is the solution for this problem? To be honest I don't even > understand > > what the problem is. > > > > thanks a lot, > > Jose Miotto > > > > > > > > ------------------------------------------------------------ > ------------------ > > Check out the vibrant tech community on one of the world's most > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > > > > > > _______________________________________________ > > PyX-user mailing list > > PyX...@li... > > https://lists.sourceforge.net/lists/listinfo/pyx-user > > > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > PyX-user mailing list > PyX...@li... > https://lists.sourceforge.net/lists/listinfo/pyx-user > |