From: José M. M. <jos...@gm...> - 2018-02-05 14:16:39
|
well, it is only a guess that the character is not well-read, and I guess it should happen as well if I import other packages, but amsmath, for example, is imported with no problem. On Mon, Feb 5, 2018 at 3:04 PM, José María Miotto <jos...@gm...> wrote: > 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 >> > > |