PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : konflikt zwischen pstricks und graphicx



ran2
28-09-2008, 18:10
Hallo zusammen,

ich versuche grade pstricks (genauer gesagt pst-bar) mit ps2pdf zum laufen zu bringen.
In einem MB funktioniert das auch...



\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{demo.csv}
19.40, 17.24, 32.33, 22.84, 4.31, 2.16, 1.72
31.25, 37.50, 12.50, 18.75, 0, 0, 0
11.85, 20.26,-19.83, -4.09,-4.31,-2.16,-1.72
\end{filecontents*}

\usepackage{pstricks}
\usepackage{pst-bar}
\usepackage{pstricks-add}
\pagestyle{empty}
\parindent=0pt
\begin{document}

\psset{xunit=1.20cm,yunit=.09cm}
\psset{yticksize=0 8.4cm}
\def\psvlabel#1{#1\,\%}

\begin{pspicture}(-.5,-30)(7,50)
\psframe[fillstyle=solid,fillcolor=black!10,linestyle=none](0,-30)(7,50)
\psaxes[ticks=y,labels=y,Dx=1,Dy=10](0,0)(0,-30)(7,50)
\readpsbardata[header=false]{\data}{demo.csv}
\psbarchart[barstyle={black,blue,red}]{\data}
\end{pspicture}

\end{document}


zwar nicht direkt aus Texshop aber mit ein bisschen gewaltanwendung über die console bekomme ich ein pdf dokument.



latex bar3.pdf
dvips -Ppdf -Go -o bar3.ps bar3.dvi


Schwierig wird es nun das pdf wieder in mein document zu bekommen, vor allem ausserhalb des minimal beispiels. Ständig gibt es konflikte zum beispiel mit graphicx.

daher jetzt nun die Frage:

Eine mögliche Lösung wäre nun das erstellte pdf einfach mit includegraphics einzubinden. allerdings, ist um die graphic viel weisse fläche. Ich könnte nun und das wäre schon fast kapituliert einen PNG screenshot machen und den einbinden. Ihr seht also ich bin schon etwas genervt von den Fehlversuchen ;)

Oder ich bekomme irgendwie das ganze so zum laufen dass die Grafik direkt aus pstricks in mein document wandert...

Hat jemand eine idee bzw. vielleicht auch eine zielführende rückfrage ?

besten dank an alle die bis hierher gelesen haben schonmal :)



ps2pdf bar3.ps


soweit so gut. ich bekomme ein pdf

Stefan_K
28-09-2008, 18:34
Hallo,

Du könntest pdftricks (http://ctan.org/pkg/pdftricks) verwenden, dann kannst Du PSTricks direkt zusammen mit pdflatex benutzen.
Für eine schnelle Lösung kann man das pdf mit dem weißen Rand durch pdfcrop (http://ctan.org/pkg/pdfcrop) beschneiden lassen, es entfernt diesen Rand automatisch ohne weitere Angaben.

Stefan

ran2
28-09-2008, 18:54
hoi stefan,

danke für die infos. pdfcrop habe ich irgendwo sogar schon mal gelesen, aber auf den ersten blick die funktionsweise, bzw den syntax nicht ganz gecheckt.

daher habe ich es dann erstmal weiter mit pstricks probiert.

Mittlerweile habe ich übrigens auch das pstricks in meinem dokument zu laufen gebracht, manko ist jetzt allerdings dass xcolor nicht mehr geht und meine damit eingefärbten tabellen zerhackt sind..

scheint alles nicht ganz einfach... hast du vielleicht ein beispiel für pdfcrop, scheint mir grad fast die einfachste lösung.

besten dank!

ran2
28-09-2008, 19:10
ich selbst nochmal.

der pdftricks tip war echt super.. das beispiel von dort hat super funktioniert... meines allerdings nicht.. folgendes erzeugt zwar keine fehler aber ein pdf mit 2 seiten in dem die grafik fehlt :(



\documentclass[a4paper]{article}

\usepackage{filecontents}
\begin{filecontents*}{demo.csv}
19.40, 17.24, 32.33, 22.84, 4.31, 2.16, 1.72
31.25, 37.50, 12.50, 18.75, 0, 0, 0
11.85, 20.26,-19.83, -4.09,-4.31,-2.16,-1.72
\end{filecontents*}


\usepackage{ifpdf}
\ifpdf%
\usepackage{pdftricks}
\begin{psinputs}
\usepackage{pstricks}
\end{psinputs}
\else
\usepackage{pstricks}
\newenvironment{pdfpic}{}{}
\fi

\begin{document}
\section{Hallo}
Welt.

\begin{figure}[htb]
\centering
\caption{The image, converted with \texttt{pdftricks}}
\begin{pdfpic}



\begin{pspicture}(-.5,-30)(7,50)
\psframe[fillstyle=solid,fillcolor=black!10,linestyle=none](0,-30)(7,50)
\psaxes[ticks=y,labels=y,Dx=1,Dy=10](0,0)(0,-30)(7,50)
\readpsbardata[header=false]{\data}{demo.csv}
\psbarchart[barstyle={black,blue,red}]{\data}
\end{pspicture}



\end{pdfpic}
\end{figure}

\end{document}

ran2
28-09-2008, 19:37
ich zum dritten.

also pdfcrop, löst das problem ganz easy. ich binde halt mit includegraphics ein. für alles die pstricks hätte ich mir eh erstmal ein shell skript bauen müssen, da textshop die hälfte davon nicht kann und ich auch mit multibib arbeite was texshop auch nicht mag.

falls jemand noch was zu pdftricks und pstricks weiss, freue ich mich natürlich trotzdem ;)

voss
28-09-2008, 21:51
also pdfcrop, löst das problem ganz easy. ich binde halt mit includegraphics ein. für alles die pstricks hätte ich mir eh erstmal ein shell skript bauen müssen, da textshop die hälfte davon nicht kann und ich auch mit multibib arbeite was texshop auch nicht mag.

falls jemand noch was zu pdftricks und pstricks weiss, freue ich mich natürlich trotzdem ;)

pdftricks taugt ncihts. Wenn dann unter TeXShop
- Oben auf typeset, Dann gucken dass latex und Tex and ghostscript angehakt ist
fertig, dann bekommst du eine pdf über den Weg ps2pdf
- pst-pdf verwenden (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#pst-pdf)
- pst2pdf verwenden (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#pst2pdf)
ist ein PerlScript, sollte also auch unter Mac laufen.

Herbert

ran2
28-09-2008, 22:36
oh der meister :)

vielen dank für die fürsorge von allen seiten. Werde dann wohl mal die finger von pdftricks lassen. im moment bin ich mit pstricks zugange und ps2pdf. momentan wird noch gecroppt. im moment passt das, aber ich werde mich natürlich demnächst mal damit auseinandersetzen.

mechanicus
28-09-2008, 22:40
pdftricks taugt ncihts.[..]
Hallo Herbert,

kannst du bitte die Aussage begründen. Bin neugierig.

Gruß und Danke
Marco

voss
29-09-2008, 08:34
vielen dank für die fürsorge von allen seiten. Werde dann wohl mal die finger von pdftricks lassen. im moment bin ich mit pstricks zugange und ps2pdf. momentan wird noch gecroppt. im moment passt das, aber ich werde mich natürlich demnächst mal damit auseinandersetzen.

hast du überhaupt andere Grafiken in deinem Text, also jpeg, png oder pdf?
Wenn nicht, dann kannst du dein ganzes Dokument gleich mit
latex->dvips->ps2pdf erstellen.

Herbert

voss
29-09-2008, 08:38
kannst du bitte die Aussage begründen. Bin neugierig.


gibt zu oft Probleme mit falschen Werten bei der Bounding Box.
Habe es allerdings in der letzten Zeit nicht bekommen, ob es
mal aktualisiert wurde. Das Problem ist immer die Benutzung
von dvips -E, um eine Zwischen-eps zu erstellen. dvips kann
einfach keine Bounding Box bestimmen; wenn die mal stimmt,
ist das wie Ostern und Pweihnachten gleichzeitig.

Herbert

ran2
29-09-2008, 09:07
hast du überhaupt andere Grafiken in deinem Text, also jpeg, png oder pdf?
Wenn nicht, dann kannst du dein ganzes Dokument gleich mit
latex->dvips->ps2pdf erstellen.

Herbert


Yup leider ein paar pngs. Vielleicht kann ich die noch nachbauen, mal sehen. habe ich aber auch schon drüber nachgedacht. danke!