PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : beamer, pstricks & "LaTeX => pst-pdf => pdf"



Spindoctor
10-04-2008, 17:32
Hallo!

Schön wieder hier zu sein!

Nachdem ich nun meine Diplomarbeit bald vorstellen muß, bin ich dabei an einer beamer-Präsentation zu arbeiten. Wie immer geht auch das nicht so leicht, wie ich es mir vorstelle.

Mein erstes Problem: Wenn ich versuche, pstricks einzubinden, bekomme ich nur schwarze Seiten als Ausgabe.

Minimalbeispiel

\documentclass[xcolor=pst,dvips]{beamer}

\usepackage[naustrian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{pstricks}

\usepackage{beamerthemesplit}

\title{Example Presentation Created with the Beamer Package}
\author{Till Tantau}
\date{\today}

\begin{document}

\frame{\titlepage}

\section[Outline]{}
\frame{\tableofcontents}

\section{Introduction}
\subsection{Overview of the Beamer Class}
\frame
{
\frametitle{Features of the Beamer Class}

\begin{itemize}
\item<1-> Normal LaTeX class.
\item<2-> Easy overlays.
\item<3-> No external programs needed.
\end{itemize}
}
\end{document} (ein Großteil des Beispiels kommt von hier (http://latex-beamer.sourceforge.net/))

Wenn ich das nachher mit dem Script von localghost aus diesem Posting (http://www.mrunix.de/forums/showpost.php?p=220651&postcount=6) (also mit TeXnicCenter) kompiliere, bekomme ich zwar die richtige Seitenzahl und auch alle im Querformat, allerdings sind alle Seiten rabenschwarz...

Was mache ich falsch?

Ich habe auch noch ein Problem damit, eps-Bilder einzufügen, aber vielleicht kann ich das ja selbst lösen, wenn ich dieses erste Problem einmal geschafft habe.

Danke,

Spin

voss
10-04-2008, 18:09
Nachdem ich nun meine Diplomarbeit bald vorstellen muß, bin ich dabei an einer beamer-Präsentation zu arbeiten. Wie immer geht auch das nicht so leicht, wie ich es mir vorstelle.

Mein erstes Problem: Wenn ich versuche, pstricks einzubinden, bekomme ich nur schwarze Seiten als Ausgabe.

Minimalbeispiel

\documentclass[xcolor=pst,dvips]{beamer}

Was mache ich falsch?

Ich habe auch noch ein Problem damit, eps-Bilder einzufügen, aber vielleicht kann ich das ja selbst lösen, wenn ich dieses erste Problem einmal geschafft habe.


Die Option xcolor=pst ist schon seit Ewigkeiten obsolet ... also

\documentclass[dvips]{beamer}


Wenn du eps-Bilder einbinden willst, dann nimm nicht das pst-pdf Paket sondern
einfach latex->dvips->ps2pdf

Herbert

p.s.: Wenn du nicht die vielen Möglichkeiten von beamer brauchst, dann
solltest du dir powerdot ansehen, ist weniger Overkill bei einfachen
Präsentationen ...

localghost
10-04-2008, 18:13
Nimm die Option dvips gleich mal mit weg. Denn die wird ja gar nicht gebraucht, wenn Du direkt zu PDF kompilierst.


MfG
Thorsten¹

Spindoctor
10-04-2008, 18:22
Danke für die Antworten!

Ohne [xcolor,dvips] funktioniert es.
Nur xcolor weglassen hat mir leider immer noch schwarze Seiten ausgespuckt.

Ich dachte, ich würde die beiden Optionen brauchen, um pstricks einzubinden. So steht es nämlich hier[1] (http://www.giref.ulaval.ca/~ctibirna/work/readings/beamer_pstricks.pdf).
Zugegeben ist die Datei auch schon ein paar Jährchen alt.

Danke für den Powerdot-Tipp. Wenn es knapp wird bis zur Präsentation werde ich ihn befolgen.
Aber ich möcht ja auch was lernen, beim Präsentation-machen.

Na dann mach ich mich wieder ans eps-Logo-einbinden.

Danke,
Spin

[1] http://www.giref.ulaval.ca/~ctibirna/work/readings/beamer_pstricks.pdf

localghost
10-04-2008, 18:29
[...] Na dann mach ich mich wieder ans eps-Logo-einbinden. [...]
Konvertiere es doch mit epstopdf (http://dante.ctan.org/CTAN/help/Catalogue/entries/epstopdf.html) nach PDF.

voss
10-04-2008, 18:32
Konvertiere es doch mit epstopdf (http://dante.ctan.org/CTAN/help/Catalogue/entries/epstopdf.html) nach PDF.

wenn er pst-pdf verwendet, dann wird die eps sowieso konvertiert.
Nur braucht man pst-pdf nicht, wenn man kein microtype verwendet,
dann kann man auch ps2pdf verwenden mit dem gleichen Ergebnis.

Herbert

localghost
10-04-2008, 18:34
wenn er pst-pdf verwendet, dann wird die eps sowieso konvertiert. [...]
Ach, ja. Das vergesse ich doch jedesmal wieder.

Spindoctor
10-04-2008, 18:46
hmm ok, versteh ich das richtig?

pst-pdf oder ps2pdf ist egal, sollte beides zum richtigen Ergebnis führen?

Weil ich ja nämlich (wie oben erwähnt) pst-pdf verwende.
Damit sieht dann die Datei "dateiname-pics.pdf" genauso aus, wie das Ergebnis aussehen sollte. In der Datei "dateiname.pdf" fehlen dann allerdings die eps-Bilder.

Naja, und was ps2pdf ist, weiß ich halt nicht... :o

voss
10-04-2008, 20:39
hmm ok, versteh ich das richtig?

pst-pdf oder ps2pdf ist egal, sollte beides zum richtigen Ergebnis führen?

ja, sind aber völlig verschiedene Wege!


Weil ich ja nämlich (wie oben erwähnt) pst-pdf verwende.
Damit sieht dann die Datei "dateiname-pics.pdf" genauso aus, wie das Ergebnis aussehen sollte. In der Datei "dateiname.pdf" fehlen dann allerdings die eps-Bilder.

Naja, und was ps2pdf ist, weiß ich halt nicht... :o

ps2pdf wandelt eine PostScript-Datei nach PDF und ist der Weg, der immer geht,
aber zwingend eps-Dateien voraussetzt und bei Anwendung eines Editors auch nur
einem Klick entspricht, obwohl drei Programme gestartet werden, latex,dvips,ps2pdf.

Das Paket pst-pdf mit einem extra Skript benutzt man, wenn man am Ende
einen pdflatex-Lauf haben will. Es wird dann eine Datei erzeugt, die nur die
PSTricks und eps-Abbildungen als PDF enthält und im letzten Lauf eingefügt
werden.

Siehe auch http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput

Herbert

p.s.: Wer mit Perl spielen will, kann auch dieses Programm benutzen,
das liefert einem sogar alle PSTricks-Abbildungen als PDF und PNG-Dateien.
http://perce.de/LaTeX/PST2pdf/

sarc
10-04-2008, 22:01
p.s.: Wer mit Perl spielen will, kann auch dieses Programm benutzen,
das liefert einem sogar alle PSTricks-Abbildungen als PDF und PNG-Dateien.
http://perce.de/LaTeX/PST2pdf/

Hm... Eigentlich tut doch ps4pdf, das man sich bei CTAN für pst-pdf holen kann, genau das gleiche, oder? Ok, der PNG-Support fehlt... Aber ansonsten dürfte das gleichwertig sein, oder kann Dein Script noch mehr?

voss
10-04-2008, 22:28
Hm... Eigentlich tut doch ps4pdf, das man sich bei CTAN für pst-pdf holen kann, genau das gleiche, oder? Ok, der PNG-Support fehlt... Aber ansonsten dürfte das gleichwertig sein, oder kann Dein Script noch mehr?

äh, sie sind beide von mir :-)

Bei ps4pdf ist man zwingend darauf angewiesen dass die Koordinatenangaben
stimmen, denn es wird einfach nur etwas aus der Seite herausgeschnitten.
Bei dem Perl-Skript ist es egal, außerdem soll es (irgendwann) mal für jedes
Betriebssystem funktionieren. ps4pdf gibt es dagegen in mehreren Varianten ...

Herbert

sarc
11-04-2008, 14:34
Ups... ;) Aber dann kann ich mich zumindest mal direkt für das geniale Skript bedanken, dass mir schon einiges an Zeit (und grauen Haaren) erspart hat! :)


Das heißt, ps4pdf startet einen stinknormalen LaTeX-Lauf und schneidet aus dem Dokument, das rauskommt, die Bilder aus, während das Perl-Skript zunächst den PSTricks-Code aus dem Dokument extrahiert, einzeln kompiliert und damit die Bilder erzeugt? Das spricht dann doch sehr für das Perl-Skript... Werd ich mir bei Gelegenheit mal anschauen!

voss
11-04-2008, 14:47
Ups... ;) Aber dann kann ich mich zumindest mal direkt für das geniale Skript bedanken, dass mir schon einiges an Zeit (und grauen Haaren) erspart hat! :)


Das heißt, ps4pdf startet einen stinknormalen LaTeX-Lauf und schneidet aus dem Dokument, das rauskommt, die Bilder aus, während das Perl-Skript zunächst den PSTricks-Code aus dem Dokument extrahiert, einzeln kompiliert und damit die Bilder erzeugt? Das spricht dann doch sehr für das Perl-Skript... Werd ich mir bei Gelegenheit mal anschauen!

ps4pdf sorgt im ersten LaTeX-Lauf dafür, dass das preview-Paket geladen wird
(bekannt aus emacs). Dieses "schneidet" aus der dvi(!)-Datei alles das aus, was
man dem preview-Paket vorher gesagt hat, wobei pspicture- und postscript-Umgebungen
grundsätzlich ausgeschnitten werden. Nach jedem Ausschnitt
wird ein Seitenvorschub erzeugt. Diese Datei enthält dann mit dvips und ps2pdf
gewandelt alle Ausschnitte als einzelne PDF-Abbildungen, die im letzten pdflatex
dann anstelle der pspicture- und postscript-Umgebungen eingelesen werden.

Das Problem bei PSTricks ist jetzt, dass
\begin{pspicture}(x1,y1)(x1,y2)
...
\end{pspicture}
für TeX nur eine ganz normale Box der Größe (y2-y1) mal (x2-x1) ist, aber gleichzeitig
(unabhängig davon) für PostScript das Koordinatensystem festlegt. Ist diese Box
jetzt zu klein gewählt, interessiert das nicht PostScript, aber preview schneidet
zu wenig aus und es fehlt später etwas in der Grafik, die ja völlig ohne Kontrolle
von TeX später erstellt wird..

Das PErl-Script geht den von dir beschriebenen Weg, wodurch es egal ist, ob
die Koordinatenangaben (für TeX) korrekt sind oder nicht.

Herbert

Spindoctor
12-04-2008, 09:59
... nach einigem herumgetüftel (das Ausgabeprofil LaTeX => PS => PDF war irgendwie verstellt, und ich habs mit der Vorlage von LaTex => pst-pdf => PDF erst wieder herrichten müssen) hats jetzt funktioniert.

Vielen Dank!