PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdfrag für



Lebostein
19-01-2011, 12: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?

bobmalaria
19-01-2011, 14:55
hi,

ich kann dir leider nicht direkt helfen aber vielleicht rettet dich ja ein konverter:
http://win.ua.ac.be/~nschloe/content/matplotlib-tikz-converter

gruss

Lebostein
19-01-2011, 15:28
Letztendlich geht es mir nicht um matplotlib. Anders formuliert: Wie muss ein eps oder ps aufgebaut sein, damit es sich mit psfrag verträgt? Scheinbar werden die Texteinträge bei der zweiten eps-Variante (siehe oben) von psfrag ignoriert.

voss
19-01-2011, 16:18
[COLOR="Red"]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:


versuche mal vorher eps2eps laufen zu lassen. Wenn das nichts hilft, schreibe an den Autor, ob das etwas zu machen ist.

Herbert

Lebostein
20-01-2011, 06:55
An wen könnte ich mich denn zwecks psfrag wenden? Scheinbar kommt dieses Makro nicht mit modernen eps-Formaten zurecht...

eps2eps generiert ein unbrauchbares eps. Es sieht so aus als wird der Text bei der Konvertierung zu Pixelbildern konvertiert.

PS: Gibt es hier keine Moderatoren? Kann mal jemand den Titel des Threads ändern?

weaker
24-01-2011, 10:44
Das gleiche passiert bei Inkscape ab Version 0.47 durch die Verwendung der Cairo-Lib beim Export.
Probier doch mal ob Du es in Inkscape 0.46 reinladen kannst und dann speichere es als EPS (ohne Cairo) ab.