PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Diagramm-Grafik-Papierformat



erhier
30-12-2007, 00:09
...ist jetzt etwas kompliziert: :eek:

Mein Ziel ist es, Diagramme in meinem Dokument abzubilden. Das Diagramm habe ich mittels "pstricks" erstellt. Dadurch kann ich den Code nur nach .dvi oder .ps ausgeben.
Da ich aber latex2pdf für das gesamte Dokument möchte, bin ich auf die Idee gekommen, das Diagramm als .pdf Datei in mein Hauptdokument einzubinden.

Mein Problem:
Das Diagramm wird nicht auf einer a4-Seite o.ä. ausgegeben, sondern auf einer mit...

\usepackage[dvipdfm]{geometry}
\geometry{paperwidth=11.3cm,paperhight=13cm,margin =1cm}

... definierten kleinen Spezialseite ausgegeben. Warum?
Weil wenn ich das Diagramm auf einer a4-Seite ausgeben würde und diese a4-Seite in mein Dokument(welches auch a4 gesetzt ist), einsetzen würde, diverse Probleme mit dem Platz bekommen würde und mir die Sache alles verschiebt.

Im .dvi Format klappt das mit der extra angepassten Papiergröße wunderbar, wie im Viewer YAP zu sehen ist.
Nur komme ich vom .dvi Format nicht zum PDF (meines Wissens nach).
Also probierte ich den selben Code als .ps auszugeben und per Ghostviewer zum PDF zu konvertieren.
Doch sobald ich den Code als .ps ausgebe, stellt es mir die Grafik doch wieder auf einem a4-Blatt dar, obwohl ich die Angaben im Dokument habe.
Wenn ich dann das .ps ins PDF konvertiere, bleibt das a4 Format erhalten und somit komme ich wieder zu dem Problem, eine a4-Grafik in eine a4 Seite einbauen zu müssen...

Der Umweg von .dvi --> .eps --> .pdf mittels EPS-Drucker (http://schlosser.info/epswriter.html) funktioniert nicht, da mir der Drucker im YAP-Viewer komischer Weise nicht angezeigt wird.

Weiß jemand wie ich hier vorzugehen habe?
Habe irgendwie das Gefühl, ich fahre mit der Kirche ums Dorf und es geht alles viel einfacher - nur wie?

Ich verzweifel hier gleich noch. Immer wenn man beim LaTeX'en grade meint "Mensch, so langsam läufts doch", dann kommt wieder eine Hürde die einen stundenlang(!) aufhält. *seufz*


Dies als .dvi ausgegeben, ergibt die Grafik, wie ich sie mir vorstelle...

\documentclass[12pt]{article}
\usepackage[dvipdfm]{geometry}
\geometry{paperwidth=11.3cm,paperheight=13cm,margi n=1cm}

\usepackage{pstricks-add,pstricks,pst-plot}
\usepackage{eurosym}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-0.5,-0.5)(8,10)
\psaxes[ticks=all,subticks=2,Dx=1000,dx=1,Dy=20000,dy=1]{->}(0,0)(-0.5,-0.5)(8,10)
\psecurve[showpoints=true,linecolor=red,linewidth=0.75pt]%
(,)(0.5,0.5)(1,1)(1.5,1.25)(2,1.4)(2.5,1.5)(3,1.65 )(3.5,1.75)(4,1.8)(4.5,1.85)(5,1.9)(5.5,1.925)(6,2 .25)(6.5,2.75)(7,3.5)(,) % x-werte : 1000 <-> y-werte : 10000 : 2 !!!
%(500,15000)(1000,20000)(1500,25000)(2000,28000)(2 500,30000)(3000,33000)(3500,35000)(4000,36000)(450 0,37000)(5000,38000)(5500,38500)(6000,45000)(6500, 55000)(7000,70000)
\uput[170](0.2,10){\tabular{@{}c@{}}Kosten $K$\\{[\euro]}\endtabular}
\rput{0}(6.7,-1.2){Papierbreite $P_a$}
\rput{0}(6.7,-1.7){$[$mm$]$}
\end{pspicture}

\end{document}

bischi
30-12-2007, 09:29
Ich nehme mal an, dass du pdfpages nutzen möchtest... Besser ginge es wohl mittels includegraphics und zuschneiden der Grafik (wies geht - und auch ein alternativer Weg um pstricks direkt mit pdflatex zu benutzen - findest du im l2picfaq.pdf).

MfG Bischi

localghost
30-12-2007, 09:46
Es gibt da eine Lösung, die von PSTricks (http://tug.org/PSTricks) selbst angeboten wird [1]. Vielleicht kommst Du ja damit zurecht.

[1] /PSTricks/pdf/pdfouput - PSTtoEPS (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#PSTtoEPS)

voss
30-12-2007, 21:17
...ist jetzt etwas kompliziert: :eek:

Mein Ziel ist es, Diagramme in meinem Dokument abzubilden. Das Diagramm habe ich mittels "pstricks" erstellt. Dadurch kann ich den Code nur nach .dvi oder .ps ausgeben.
Da ich aber latex2pdf für das gesamte Dokument möchte, bin ich auf die Idee gekommen, das Diagramm als .pdf Datei in mein Hauptdokument einzubinden.

Mein Problem:
Das Diagramm wird nicht auf einer a4-Seite o.ä. ausgegeben, sondern auf einer mit...


Entweder du benutzt pst-pdf und eines der Skripts von
ftp://dante.ctan.org/tex-archive/macros/latex/contrib/pst-pdf/scripts/
dann erstellst du automatisch eine pdf, oder du nimmst normales a4paper-Format
für deine Grafik, erstellst die dvi, bzw. gleich die PDF-Datei und dann das
Programm pdfcrop benutzen, welches automatisch alles wegschneidet, was um
de Grafik weiß ist. Wichtig hier \pagestyle{empty}, damit keine Seitenzahl auf
der Grafikseite ist. Danach kannst du einfach \includegraphics benutzen.

Herbert

erhier
01-01-2008, 18:47
Vielen Dank! :)

Habe das Problem nun im Griff.

localghost
01-01-2008, 18:56
Vielen Dank! :)

Habe das Problem nun im Griff.
Mich würde dabei interessieren, wie Du das nun hinbekommen hast.

erhier
01-01-2008, 19:19
Gern...

Ich habe zu erst eure Ratschläge der Reihe nach durchprobiert - jedoch zugegebenermassen nicht immer alles verstanden. Liegt aber an mir und meiner Begriffsstutzigkeit.
Irgendwann bin ich auf folgenden Lösungsweg gestossen:

Ich betrachte beim Erstellen des Diagramms mittels .dvi. Wenn ich fertig bin, erzeuge ich eine .ps, welche ich mit Ghostview öffnen kann.
In Ghostview wandel es dann in .eps um unter der Angabe "Automatically calculate Bounding Box". Danach wandel ich mit dem Tool eps2pdf ein letztes Mal die Grafik um.

Recht umständlich, aber ich bin froh, dass er das Format beibehält und ich zu meinem gewünschten Ergebnis komme. :)



(Ich vermute mal, dass ich mit der ganzen Umwandlerei unter Linux weniger Probleme gehabt hätte. Aber bin gezwungen diese Abschlussarbeit unter Windows zu schreiben, da wir viel mit Excel-, CAD-Dateien usw... arbeiten müssen. Da wäre ein hin und her booten zwischen den Betriebssystemen nur nervenaufreibend.)