Lebostein
19-01-2011, 13:00
Der Titel soll eigentlich "psfrag für beliebiges eps" heißen, leider lässt er sich nicht mehr ändern.
Hallo,
zur Erstellung von Diagrammen nutze ich Python + matplotlib. Seit der neuesten Version von matplotlib (1.0.1) werden die Texte im Diagramm nicht mehr in Klartext in die eps geschrieben sondern über vorher definierte Variablen, damit auch Sonderzeichen usw. in der eps verwendet werden können. Hier mal ein Ausschnitt der eps, an der ein Text "0.0" an die Achse des Diagramms geschrieben wird:
bisher (bis 1.0.0):
...
/Encoding StandardEncoding def
...
...
35.223 19.934 m
0 0.141 rmoveto
(0.0) show
jetzt (seit 1.0.1):
...
/Encoding [ /space /exclam /zero /period .... /t /x /y ] def
...
...
35.222810 19.933563 translate
0.000000 rotate
0.000000 0.140625 m /zero glyphshow
6.362305 0.140625 m /period glyphshow
9.541016 0.140625 m /zero glyphshow
grestore
psfrag kommt mit der zweiten Variante nicht klar, wenn ich die eps später ins LaTeX-Dokument einbinde. Liegt das an der Methode, wie psfrag arbeitet, oder ist hierbei mehr zu beachten?
Hallo,
zur Erstellung von Diagrammen nutze ich Python + matplotlib. Seit der neuesten Version von matplotlib (1.0.1) werden die Texte im Diagramm nicht mehr in Klartext in die eps geschrieben sondern über vorher definierte Variablen, damit auch Sonderzeichen usw. in der eps verwendet werden können. Hier mal ein Ausschnitt der eps, an der ein Text "0.0" an die Achse des Diagramms geschrieben wird:
bisher (bis 1.0.0):
...
/Encoding StandardEncoding def
...
...
35.223 19.934 m
0 0.141 rmoveto
(0.0) show
jetzt (seit 1.0.1):
...
/Encoding [ /space /exclam /zero /period .... /t /x /y ] def
...
...
35.222810 19.933563 translate
0.000000 rotate
0.000000 0.140625 m /zero glyphshow
6.362305 0.140625 m /period glyphshow
9.541016 0.140625 m /zero glyphshow
grestore
psfrag kommt mit der zweiten Variante nicht klar, wenn ich die eps später ins LaTeX-Dokument einbinde. Liegt das an der Methode, wie psfrag arbeitet, oder ist hierbei mehr zu beachten?