Seite 1 von 1

EPS Plot beschriften - Latex

Verfasst: Mi 30. Nov 2011, 10:17
von daki
Moin,

ich habe aktuell einige Probleme mit meinen Plots.

Ich habe einige Plots, die ich mit Octave generiere (als eps oder tex file, das ist egal), leider bekomme ich es nicht hin, dass ich die axen beschrifte, sodass die beschriftung der achsen zur schriftgröße des restlichen textes passt.

einerseits habe ich versucht die generierten texfiles mit einem simplen

\input{texfile}

einzubinden

dabei passt dann die schriftgröße und beschriftung der achsen, jedoch habe ich keine möglichkeit gefunden, die plots jeweils zu skalieren...

eine andere möglichkeit die ich gefundne habe, war mittels

\rput

und dem package pstricks, dies funktioniert jedoch ebenfalls nicht, da ich mit pdflatex kompliere und nur errors verschiedenster art ernte.

auch eine änderung des ausgabeweges bei texmaker führt mich nicht zum ziel, da ich bei auswahl von latex-dvi-view ettliche fehlermeldungen bekomme, dass die bilder nicht mehr da seien (mit pdflatex funktioniert es jedoch einwandfrei..)

als vorlage nutze ich dabei das template von Pospiech (http://www.matthiaspospiech.de/latex/vorlagen/)

ich wäre über jede hilfe und jeden rat überaus dankbar..

viele grüße

Verfasst: So 18. Dez 2011, 16:34
von feuersaenger
Hallo daki,

wenn ich mich nicht irre, benutzt octave doch gnuplot als ausgabe, oder? Und gnuplot hat (glaube ich) doch auch eine kombinierte ausgabe, d.h. ein .tex file fuer die beschriftungen und eine .eps / .pdf graphik fuer den eigentlichen plot.

Vermutlich wirst Du bei dieser Art der Ausgabe einen Skalierungsparameter angeben *muessen* - ansonsten bleibt nur der ungewuenschte weg ueber scaleboxen (womit der text natuerlich mitskaliert wird).

Das mit \rput habe ich nicht ganz verstanden - hast Du versucht, eine Achsenbeschriftung quasi von Hand nachtraeglich ueber die Graphik zu legen?

Nun, jedenfalls kannst Du ohne zweifel die compilierprobleme in den Griff bekommen. Da gibt es doch sowas wie auto-pst-pdf oder so aehnlich, was das konvertiert... (?).

Mein Rat hier ist: google mal nach den Stichworten "gnuplot latex", um das skalierungsproblem besser einzugrenzen. Auch octave hat sicher irgendwo skalierungsparameter beim export nach latex/pdf. Mein zweiter Rat waere, nach pstricks und pdflatex zu googlen . Die Forensuche hier koennte auch schon die top-hits liefern (oder andere latex foren).

Nachdem dies gesagt ist, moechte ich nicht unerwaehnt lassen, dass mich dieselben schwierigkeiten lange Zeit beschaeftigt hatten (allerdings hatte ich matlab -> tex konvertiert). Als Resultat des ganzen ist pgfplots entstanden: ein plot paket, was die ganze plotterei nach latex verlagert und so insbesondere das konsistenzproblem eindruecklich loest. Die Qualitaet ist dabei wie ich finde durchaus angemessen. Ein Blick auf http://pgfplots.sourceforge.net/pgfplots.pdf kann - so hoffe ich - recht schnell entscheiden lassen, ob das was fuer Dich ist (es enthaelt viele Beispiele).

pgfplots unterstuetzt auch von Haus aus die moeglichkeit, eine Achse zu generieren, die automatisch ueber ein importiertes Bild gelegt wird (vgl. http://pgfplots.sourceforge.net/pgfplots.pdf section "Using External Graphics as Plot Sources").

Mit liebem Gruss

Christian

Verfasst: Mo 19. Dez 2011, 18:28
von daki
ok danke dir für die Antwort..

Mit \rput, hat man, so ich gelesen habe, die Möglichkeit Variablen in den verschiedenen EPS Files durch eigene Angaben zu ersetzen.

Es wäre auch möglich, die verschiedenen Plots mittels Matlab generieren zu lassen, Lizenz wäre nur am privaten Notebook nicht vorhanden, wäre aber durchaus möglich das an der Uni zu machen.

Dennoch bin ich einigermaßen schockiert, dass es keine "einfache" Möglichkeit für das Unterfangen gibt.

Die Verwendung von "in Latex geneierte" Plots ist auch eine Möglihckeit, werde ich mal in Betracht ziehen :-), das Paket sieht aber sehr schön aus.

Ob es in Octave/gnuplot Parameter gibt, um die Ausgabe der Texfiles zu skalieren weiß ich nicht, habe abe rnichts dementsprechendes gefunden (auch nach längerer Suche..) :(

Aber Danke für den Tipp mit dem Paket, das werde ich mir mal näher ansehen :-)

Verfasst: Mo 19. Dez 2011, 22:15
von feuersaenger
Hi daki,

freut mich, dass ich sinnvolles Beisteuern konnte.

Eventuell lohnt sich auch noch das Abwarten weiterer Antworten: es gibt vielleicht noch den ein- oder anderen Hinweis, der ueber meine Tips hinaus geht.

Ich denke, das jegliche Konvertierung von externen plot tools nach LaTeX vergleichbare Konsistenzprobleme haben wird. Allerdings kann man das vermutlich durch skripte konsistent machen (das war frueher mein Ansatz): indem man fuer jeden plot im dokument beim export immer die gleichen fonts, font sizes und exportparameter waehlt. Ansonsten ist das einfach eine nervige Sache.

Mit liebem Gruss

Christian

Verfasst: Mo 19. Dez 2011, 23:53
von cgnieder
daki hat geschrieben:Mit \rput, hat man, so ich gelesen habe, die Möglichkeit Variablen in den verschiedenen EPS Files durch eigene Angaben zu ersetzen.
Das geht zum Beispiel auch mit \psfrag (von dem psfrag Paket).

Wenn man das mit pdflatex einsetzen möchte, muss man allerdings zusätzlich z.B.
\usepackage[runs=2]{auto-pst-pdf}
in die Präambel einfügen und mit
pdflatex --shell-escape datei.tex
kompilieren.
Vielleicht funktioniert das mit pstricks und \rput auch, das habe ich nicht ausprobiert.

Gruß

Verfasst: Fr 23. Dez 2011, 09:54
von daki
also irgendwie bin ich dafür zu blöd :(

pdflatex --shell-escape datei.tex

kann ich nicht eintragen (nutze texmaker..) dann kompiliert mir jedesmal mein dokument - mit absolut nicht nachvollziehbaren - nimmer. kann auch sein, das meine "benutzerdefinierte" compile anweisung einfach falsch ist.
latex --shell-escape -interaction=nonstopmode %.tex|bibtex %.aux|latex -interaction=nonstopmode %.tex|latex -interaction=nonstopmode %.tex|xdvi %.dvi
mit octave/gnuplot krieg ich nach wie vor die tex files nicht skaliert..

das latex interne plotten steht zwar auf der "ansehen" liste, weiß aber nicht ob ich das in die arbeit noch mit reinbekomme - vermutlich eher nicht...

ich hab irgendwie den eindruck ich krieg eher ne rakete aufn mond, als nen sauber beschrifteten plot in ein latex dokument :D

Verfasst: Fr 23. Dez 2011, 11:42
von cgnieder
Das "Zitat" sieht so aus, als ob Du einen Strich weglassen müsstest: "-shell-escape" statt "--shell-escape".

Siehe auch
For example, with Texmaker (or TeXStudio) it's sufficient to go to the configuration window and add the option in the PdfLaTeX tab so that it looks like
pdflatex -interaction=nonstopmode -shell-escape %.tex
(von hier)