Hi Dani, well, I don't know. Can you try to create a minimal example? lmodern itself works fine here:
from pyx import *
text.set(cls=text.LatexRunner)
text.preamble(r"\usepackage{lmodern}")
c = canvas.canvas()
c.text(0, 0, "Hello, world!")
c.stroke(path.line(0, 0, 2, 0))
c.writePDFfile()
Best,
André
Am 11.06.2015 um 18:51 schrieb Mico Filós <[email protected]>:
> Thanks for your quick answer, André. Unfortunately, I'm afraid that
> may not be the
> culprit, because I have several lines of the type
>
> pyx.text.preamble("\usepackage{package_1}")
>
> and these lines don't give me trouble...
>
> Best,
> dani
>
> On Thu, Jun 11, 2015 at 2:52 PM, André Wobst
> <[email protected]> wrote:
>> Hi Mico,
>>
>> Just a quick, wild guess:
>>
>> It might be related to "\u" being interpreted as unicode identifier.
>>
>> IIRC in Python 2
>>
>> "\usomething"
>>
>> (none-unicode string) is equal to "\\usomething", as \u is not replaced by
>> something, whereas for
>>
>> u"\usomething"
>>
>> returns something else then "\\useomething", as \u is considered to start a
>> unicode codepoint identifier.
>>
>> Now, in Python3 \u always works like for the unicode strings in Python3.
>>
>> Again, this is just a wild guess, but I might be right. Somehow I remember
>> to have stumbled on that myself quite some time ago.
>>
>> Best,
>>
>>
>> André
>>
>>
>> Am 11.06.2015 um 14:37 schrieb Mico Filós <[email protected]>:
>>
>>> Dear all,
>>>
>>> I am getting an error in pyx 0.14 whenever I load the package
>>> "lmodern". The relevant error lines seem to be
>>>
>>> File "/usr/lib/python3/dist-packages/pyx/text.py", line 1114, in _execute
>>> raise TexResultError("unhandled TeX response (might be an error)")
>>> The expression passed to TeX was:
>>> \ProcessPyXBox{\tiny{}\setbox0\hbox{$\vcenter{\vrule
>>> width0pt}$}\PyXDimenVShift=\ht0\setbox0\hbox{{\gdef\PyXBoxHAlign{0.50000}\gdef\PyXFlushHAlign{0.50000}\PyXragged{}$\displaystyle{0}$}}\lower\PyXDimenVShift\box0%
>>> }{2}%
>>> \PyXInput{12}%
>>> After parsing the return message from TeX, the following was left:
>>> *
>>> (/usr/share/texmf/tex/latex/lm/omslmsy.fd)
>>> (/usr/share/texmf/tex/latex/lm/omxlmex.fd)
>>> (cut after 5 lines; use errordetail.full for all output)
>>> Error in atexit._run_exitfuncs:
>>> Traceback (most recent call last):
>>> File "/usr/lib/python3/dist-packages/pyx/text.py", line 1022, in _cleanup
>>> self.do_finish()
>>> File "/usr/lib/python3/dist-packages/pyx/text.py", line 1225, in do_finish
>>> raise ValueError("end of dvifile expected but further pages follow")
>>>
>>>
>>> Removing the line
>>>
>>> pyx.text.preamble("\usepackage{lmodern}")
>>>
>>> solves the problem, but unfortunately I need this package. For the
>>> record, there was no error at all in the former version of PyX. Do you
>>> know what may be going on?
>>>
>>> Thanks a lot!
>>> Dani
>>>
>>> ------------------------------------------------------------------------------
>>> _______________________________________________
>>> PyX-user mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/pyx-user
>>
>> --
>> by _ _ _ Dr. André Wobst, Amselweg 22, 85716 Unterschleißheim
>> / \ \ / ) [email protected], http://www.wobsta.de/
>> / _ \ \/\/ / PyX - High quality PostScript and PDF figures
>> (_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/
>>
--
by _ _ _ Dr. André Wobst, Amselweg 22, 85716 Unterschleißheim
/ \ \ / ) [email protected], http://www.wobsta.de/
/ _ \ \/\/ / PyX - High quality PostScript and PDF figures
(_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/
smime.p7s
Description: S/MIME cryptographic signature
------------------------------------------------------------------------------
_______________________________________________ PyX-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/pyx-user
