From: José M. M. <jos...@gm...> - 2018-02-05 11:50:53
|
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 |