PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer+PsTricks: Pdf erstellen



Mri
18-09-2008, 14:22
Hallo,
ich habe folgendes Problem:
Ich möchte eine Präsentation (\documentclass{beamer}) erstellen und das Usepackage \pstricks benutzen. Am Ende möchte ich die Präsentation als pdf haben.
Wenn ich versuche, das direkt mit pdflatex zu erstellen, gibt es viele Fehlermeldungen. Wenn ich das Package pst-pdf verwende, geht es, aber die Graphiken fehlen.
Deswegen habe ich versucht, zuerst ein ps zu erstellen. Für \documentclass{article} geht das problemlos, aber bei \documentclass{beamer} landen meine Folien unten links in der Ecke einer Seite.
Ich benutze MikTeX und TexnicCenter, als Compiler sind latex.exe und danach dvips.exe eingestellt.
Weiß jemand, ob und wie ich das anders einstellen kann, so dass meine Folien eine Seite einnehmen? Oder gibt es noch einen anderen Weg?

Eine meiner Folien als Beispiel:

\documentclass[10pt]{beamer}
\usepackage{beamerthemewarsaw}
\usepackage{pdftricks}
\usepackage{pst-node}
\newcommand{\sq}[1]{\ensuremath{\mathsf{#1}}}
\newcommand{\mybox}[1]{\psshadowbox[linecolor=gray,shadowcolor=lightgray]{#1}}
\newcommand{\pb}[1]{\mybox{\ensuremath{#1}}}
\newcommand{\pw}[1]{\pscirclebox[linewidth=0.4pt]{\sq{#1}}}
\newcommand{\ps}[1]{%
\psframebox[linewidth=0.4pt,fillcolor=lightgray,fillstyle=soli d]{\sq{#1}}}
\newcommand{\rxy}[2]{%
\makebox[0cm]{\raisebox{-1.6em}[0cm][0cm]{\hspace*{3mm}\sq{#2}}}%
\mybox{\textsf{1\,round($\bar #1$)}}}
\newcommand{\PE}[1]{\pscirclebox[fillstyle=solid,fillcolor=yellow]{PE #1}}
\newcommand{\rxysmall}[2]{%
\makebox[0cm]{\raisebox{-1.6em}[0cm][0cm]{\hspace*{-1.3cm}\sq{#2}}}%
\makebox[2mm]{\mybox{\textsf{1\,round($\bar #1$)}}}}
\begin{document}
\psset{linearc=0.15}
\begin{frame}
\begin{figure}
\begin{center}
\hspace{1.5cm} % Because left line connexions change centering...
\begin{psmatrix}[mnode=r,colsep=0.8,rowsep=0.8]
&[name=1] \pw{1}&[name=2] \pw{2}& & [name=3] \pw{3}&\\[0pt]
[name=4] \pw{4}& &[name=5] \pw{5}&[name=6] \pw{6} &[name=7] \pw{7}\\[0pt]
&[name=8] \pw{8}& & [name=9] \pw{9}&[name=10]\pw{10}\\[0pt]
\ncline{-}{1}{2}^1
\ncline{-}{2}{3}^8
\ncline{-}{1}{4}^7
\ncline{-}{1}{5}<2
\ncline{-}{2}{3}^3
\ncline{-}{6}{3}<2
\ncline{-}{7}{3}>3
\ncline{-}{5}{6}^1
\ncline{-}{6}{7}^1
\ncline{-}{4}{8}_8
\ncline{-}{5}{8}^7
\ncline{-}{6}{9}>1
\ncline{-}{5}{9}<2
\ncline{-}{7}{9}>4
\ncline{-}{10}{7}>2
\ncline{-}{9}{8}_5
\ncline{-}{9}{10}_1
\end{psmatrix}
\end{center}
\end{figure}
\end{frame}
\end{document}

Vielen Danke schonmal im Voraus!
Mri

voss
18-09-2008, 14:44
ich habe folgendes Problem:
Ich möchte eine Präsentation (\documentclass{beamer}) erstellen und das Usepackage \pstricks benutzen. Am Ende möchte ich die Präsentation als pdf haben.


Die Dokumentenklasse spielt keine Rolle. Du musst lediglich im TeXnicCenter
oben das Ausgabeprofil latex->dvips->ps2pdf auswählen. Wenn es nicht dort
erscheint, dann kannst du es von hier imortieren:

http://perce.de/LaTeX/misc/dvipspdf.tco

Ansonsten brauchst du erstmal nicht das Paket pdftricks und die
figure-Umgebung ist auch überflüssig:


\documentclass[10pt]{beamer}
\usetheme{Warsaw}
\usepackage{pst-node}
\newcommand{\sq}[1]{\ensuremath{\mathsf{#1}}}
\newcommand{\mybox}[1]{\psshadowbox[linecolor=gray,shadowcolor=lightgray]{#1}}
\newcommand{\pb}[1]{\mybox{\ensuremath{#1}}}
\newcommand{\pw}[1]{\pscirclebox[linewidth=0.4pt]{\sq{#1}}}
\newcommand{\ps}[1]{%
\psframebox[linewidth=0.4pt,fillcolor=lightgray,fillstyle=soli d]{\sq{#1}}}
\newcommand{\rxy}[2]{%
\makebox[0cm]{\raisebox{-1.6em}[0cm][0cm]{\hspace*{3mm}\sq{#2}}}%
\mybox{\textsf{1\,round($\bar #1$)}}}
\newcommand{\PE}[1]{\pscirclebox[fillstyle=solid,fillcolor=yellow]{PE #1}}
\newcommand{\rxysmall}[2]{%
\makebox[0cm]{\raisebox{-1.6em}[0cm][0cm]{\hspace*{-1.3cm}\sq{#2}}}%
\makebox[2mm]{\mybox{\textsf{1\,round($\bar #1$)}}}}
\begin{document}
\psset{linearc=0.15}
\begin{frame}
\begin{center}
\hspace{1.5cm} % Because left line connexions change centering...
\begin{psmatrix}[mnode=r,colsep=0.8,rowsep=0.8]
&[name=1] \pw{1}&[name=2] \pw{2}& & [name=3] \pw{3}&\\[0pt]
[name=4] \pw{4}& &[name=5] \pw{5}&[name=6] \pw{6} &[name=7] \pw{7}\\[0pt]
&[name=8] \pw{8}& & [name=9] \pw{9}&[name=10]\pw{10}\\[0pt]
\ncline{-}{1}{2}^1 \ncline{-}{2}{3}^8 \ncline{-}{1}{4}^7 \ncline{-}{1}{5}<2
\ncline{-}{2}{3}^3 \ncline{-}{6}{3}<2 \ncline{-}{7}{3}>3 \ncline{-}{5}{6}^1
\ncline{-}{6}{7}^1 \ncline{-}{4}{8}_8 \ncline{-}{5}{8}^7 \ncline{-}{6}{9}>1
\ncline{-}{5}{9}<2 \ncline{-}{7}{9}>4 \ncline{-}{10}{7}>2 \ncline{-}{9}{8}_5
\ncline{-}{9}{10}_1
\end{psmatrix}
\end{center}
\end{frame}

\end{document}


Herbert

Mri
18-09-2008, 15:22
Danke für die schnelle Antwort.
Aber ich hab nochmal ne blöde Frage:
Wie importiere ich dieses Profil?
Ich hab das kopiert als profil1.tco gespeichert. Dann bin ich im TeXnicCenter auf Ausgabe->Ausgabeprofile definieren->Importieren gegangen und habe da profil1.tco ausgewählt. Dann hat sich aber ein Fenster geöffnet, in dem nur die 4 Profile LaTeX=>DVI, LaTeX=>PS, LaTeX=>PDF und LaTeX=>PS=>PDF zur Auswahl standen, selbst wenn ich vorher in der Auswahlliste für die Profile latex->dvips->ps2pdf eingegeben hatte. Was muss ich machen, um das verlinkte Profil zu nutzen?

mechanicus
18-09-2008, 15:32
Hallo,

das Ausgabeprofil Latex=>ps=>pdf ist das was du nehmen musst.
Denke aber dran, im die nötigen Pfade anzugeben. Alternativ kannst du auch einfach dein TexnicCenter deinstallieren und anschließend die neuste Version wieder installieren, dann hast du all diese vier Ausgabeprofile integriert,

Gruß
Marco

voss
18-09-2008, 16:03
das Ausgabeprofil Latex=>ps=>pdf ist das was du nehmen musst.
Denke aber dran, im die nötigen Pfade anzugeben. Alternativ kannst du auch einfach dein TexnicCenter deinstallieren und anschließend die neuste Version wieder installieren, dann hast du all diese vier Ausgabeprofile integriert,


wieso muss der die Pfade kennen?

Herbert

mechanicus
18-09-2008, 17:09
wieso muss der die Pfade kennen?

Herbert

Hallo,

als ich die Ausgabeprofile imporitert habe, musste ich den jeweiligen Ausgabeprofilen sagen, wo er Adobe, GsView und Yap findet. Das meinte ich mir Pfade.

Gruß
Marco

Mri
19-09-2008, 08:01
das Ausgabeprofil Latex=>ps=>pdf ist das was du nehmen musst.




Hm, das hab ich jetzt genommen, aber jetzt erstellt er beim kompilieren mit diesem Profil nur ein ps und auch da ist die Folie nur unten links auf der Seite drauf, also siehts genauso aus, als würde ich einfach Latex=> PS nehmen.

Grüße,
Marie

mechanicus
19-09-2008, 08:20
Hallo,

hast du beim Ausgabeprofil den Viewer auf PDF eingestellt? Ansonsten habe ich mal einen screenshot angehangen.

Gruß
Marco

localghost
19-09-2008, 08:51
Du kannst das Profil aus einem anderen Thema verwenden [1]. Beschreibungen zum Import ins TeXnicCenter gibt es dort auch. Ich habe es etwas aufgefrischt und gerade die neue Version hoch geladen. Es ist auch von mir auf Funktionstüchtigkeit geprüft und verrichtet ordentlich seinen Dienst. Ich habe gerade selbst mein Windows-System neu aufsetzen müssen und das alte Profil importiert. Eine Rückmeldung wäre trotzdem gut.

[1] Probleme mit pst-pdf


MfG
Thorsten¹

Mri
19-09-2008, 09:32
Das Problem ist, dass gar kein pdf erstellt wird. Egal welchen Viewer ich einstelle, ich bekomme die Meldung "filename.pdf does not exist". Und in dem Verzeichnis,, in dem die erstellten Dateien gespeichert werden, ist auch kein pdf dabei.
Mir würde allerdings auch ein "vernünftiges" Postscript reichen, also eins in dem die Folien nicht unten links am Rand kleben. Wenn ich in der Uni ein dvi erstelle und das dann mit dvips umwandele, erhalte ich auch genau das. Leider sind da aber die Packages, die ich brauche nicht installiert, deswegen hilft mir das nichts. Ich frage mich bloß, warum dvips da tut, was es soll und bei mir auf dem Rechner nicht. Oder kann das damit zusammenhängen, dass ich das da in zwei Schritten mache und an meinem Rechner sozusagen "in einem"? Kann ich denn unter Windows dvips.exe auch direkt auf ein dvi anwenden und wenn ja wie?

Grüße,
Marie

localghost
19-09-2008, 09:57
Du hast im ersten Beitrag von Fehlermeldungen gesprochen. Stelle deinem Code mal ein \listfiles voran und starte einen Durchlauf. Poste dann die komplette Log-Datei hier als Anhang.

Mri
19-09-2008, 10:51
Juhuuu, es funktioniert jetzt.
Ich hab dafür jetzt ein anderes Ausgabeprofil genommen (ich würds hier gern angeben, aber ich weiss nicht wie das geht).

Außerdem musste ich das Package lmodern einbinden, sonst hatte ich die keinen Text in der Ausgabe

Euch nochmal ganz vielen Dank!

Grüße,
Marie

voss
19-09-2008, 11:01
Juhuuu, es funktioniert jetzt.
Ich hab dafür jetzt ein anderes Ausgabeprofil genommen (ich würds hier gern angeben, aber ich weiss nicht wie das geht).

Außerdem musste ich das Package lmodern einbinden, sonst hatte ich die keinen Text in der Ausgabe


Dann stimmt aber was nicht, denn ohne lmodern muss der Text genauso
erscheinen ...

Wie heißt denn jetzt dein Ausgabeprofil

Herbert

Mri
19-09-2008, 13:53
Nee, ohne lmodern kommt gar kein Text. Nur Bilder und mathematische Symbole...
Ich stelle allerdings gerade fest, dass ich lmodern tatsächlich nicht brauche, wenn ich auch \usepackage[T1]{fontenc} ausmache.
Das Profil heißt jetzt auf meinem Rechner Latex=>PS=>PDF, ein Freund hat mir das gegeben, die Datei hieß einfach ps2pdf.tco, wo das jetzt ursprünglich herkommt weiß ich nicht. Bin bloß froh, dass es endlich funktioniert!

voss
19-09-2008, 14:00
Nee, ohne lmodern kommt gar kein Text. Nur Bilder und mathematische Symbole...
Ich stelle allerdings gerade fest, dass ich lmodern tatsächlich nicht brauche, wenn ich auch \usepackage[T1]{fontenc} ausmache.
Das Profil heißt jetzt auf meinem Rechner Latex=>PS=>PDF, ein Freund hat mir das gegeben, die Datei hieß einfach ps2pdf.tco, wo das jetzt ursprünglich herkommt weiß ich nicht. Bin bloß froh, dass es endlich funktioniert!

\usepackage[T1]{fontenc}
solltest du drin lassen und die Wahl von lmodern ist auch gut.

Du hast einfach keine cmsuper fonts installiert, die du auch mit
lmodern nicht brauchst.

Herbert