From f6b0f3485fad774b7287c42c89668a58a8f7e16c Mon Sep 17 00:00:00 2001 From: Michael J Gruber Date: Mon, 21 Jun 2004 14:26:00 +0200 Subject: [PATCH] monkey-patch for mathpazo bug MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Hallo nochmal, sieht aus, als ob mein Problem ein Bug in dvifile.py (oder TeX???) wäre. Habe mich durch "dvidebug=..." gekämpft. Es sieht aus, als ob dvifile.readpage() ein int als "signed" aus dem DVI-File liest, das "unsigned" ist. Jedenfalls funktionierts jetzt, wenn ich die Fontnum als "unsigned" lesen lasse. In meinem Testfile, das auch ohne dvfile-patch funktionierte, waren einfach zu wenige Fonts verlangt... Tricky to debug! Anbei ein diff gegen 0.6.3. Ob auch die anderen ints, die dort als signed gelesen werden, unsigned sind? Hallo Michael, darf ich Dich mit einem PyX-Problem belästigen? Die unten stehende Meldung macht mir etwas Kopfzerbrechen. Sie entstand, nachdem ich auf meinem Poster einem painter die Option titleattrs=[text.size(-1)] mitgegeben habe. size(0) geht. Wenn ich mathpazo.sty nicht verwende, gehts auch. Ich habe versucht, alles Relevante zu isolieren (Präambel, graph-Kommandos) - dann funktionierts auch mit mathpazo! Ist also doch nicht alles Relevante, aber ich weiß nicht, wo ich noch schauen könnte. Die Fehlermeldung unten sagt mir gar nichts. Any clue? Danke im Voraus! Michael Traceback (most recent call last): File "poster.py", line 515, in ? c.writeEPSfile("posterA4.eps", paperformat="a4", rotated=0, fittosize=1, margin="0.5 t cm") File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/canvas.py", line 427, in writeEPSfile for pritem in self.prolog(): File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/canvas.py", line 148, in prolog result.extend(cmd.prolog()) File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/text.py", line 615, in prolog self.ensuredvicanvas() File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/text.py", line 604, in ensuredvicanvas self.finishdvi() File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/text.py", line 965, in finishdvi box.setdvicanvas(self.dvifile.readpage([ord("P"), ord("y"), ord("X"), page, 0, 0, 0, 0, 0, 0])) File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/dvifile.py", line 1228, in readpage self.usefont(afile.readint(cmd - _DVI_FNT1234 + 1, 1)) File "/.../dce.uni-augsburg.de/fs/home/physik/theo2/gruber/lib/python/PyX-0.6.3/pyx/dvifile.py", line 859, in usefont self.activefont = self.fonts[fontnum] KeyError: -107 --- pyx/dvifile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyx/dvifile.py b/pyx/dvifile.py index d87cc84d..9c67414a 100644 --- a/pyx/dvifile.py +++ b/pyx/dvifile.py @@ -1225,7 +1225,7 @@ class dvifile: elif cmd >= _DVI_FNTNUMMIN and cmd <= _DVI_FNTNUMMAX: self.usefont(cmd - _DVI_FNTNUMMIN) elif cmd >= _DVI_FNT1234 and cmd < _DVI_FNT1234 + 4: - self.usefont(afile.readint(cmd - _DVI_FNT1234 + 1, 1)) + self.usefont(afile.readint(cmd - _DVI_FNT1234 + 1, 0)) elif cmd >= _DVI_SPECIAL1234 and cmd < _DVI_SPECIAL1234 + 4: self.special(afile.read(afile.readint(cmd - _DVI_SPECIAL1234 + 1))) elif cmd >= _DVI_FNTDEF1234 and cmd < _DVI_FNTDEF1234 + 4: -- 2.11.4.GIT