PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gastex - folien - welches package?



Tiger10
24-03-2006, 14:02
Hallo,
ich möchte Folien erstellen, die gastex-Befehle enthalten, da ich Automaten zeichnen muss. Da gastex nur mit pstex funktioniert, benötige ich ein package das mit pstex funktioniert. Danach würde ich das File aber gerne in pdf konvertieren, da mir Acrobat lieber ist für die Präsentation.
Ich hab mich an seminar und texpower probiert, leider funktionierte da beispielsweise die Funktion \stepwise nicht.

meine Frage: welche Packages sind zu gastex kompatibel und gut geeignet für die Präsentation?

vielen Dank für alle Hinweise!

countbela666
24-03-2006, 14:18
Hallo Tiger10,

Da gastex nur mit pstex funktioniert, benötige ich ein package das mit pstex funktioniert.Das stimmt nur bedingt. Es gibt auch Pakete wie pst-pdf oder ps4pdf, mit deren Hilfe du ohne weiteres PostScript-Code in Dokumenten unterbringst, die du nach pdflatex erstellst. Hier mal ein Beispiel für eine Präsentation mit Beamer (wenn du Folien mit LaTeX erstellst, solltest du beamer nutzen), die PostScript-Befehle enthält und mit Hilfe des ps4pdf-Pakets und des dazugehörigen Shellscripts problemlos kompiliert:

\documentclass{beamer}
\usepackage{ps4pdf}
\PSforPDF{\usepackage{pst-all}}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\frametitle{Frame1}
\begin{figure}
\centering
\PSforPDF{
\psset{xunit=20pt,yunit=20pt,runit=20pt}
\begin{pspicture}(0,0)(5,5)
\psframe[fillstyle=crosshatch](0,0)(5,5)
\end{pspicture}
}
\caption{PostScript-generiertes Bild}
\end{figure}
\end{frame}
\end{document}Grüße,
Marcel

Tiger10
25-03-2006, 12:03
Hallo,
vielen Dank, wenn das funktionieren würde, wäre das super. Nur leider ist mir nicht klar, was ich wie kompilieren muss. Als pdf kompiliert bekomme ich die folgende Fehlermeldung:

Can’t show picture #1 because datei-pics.pdf not found
Create it from datei.dvi using dvips and ps2pdf!

Wenn ich zu dvi kompiliere, bekomme ich immer eine Fehlermeldung und jedes Mal soll pst-2d.sty installiert werden - einmal sollte reichen, oder? :confused:

Danke im voraus für weitere Hilfe!

countbela666
25-03-2006, 12:25
Wenn du ps4pdf nutzen willst, musst du jedesmal wenn du den PostScript-Code veränderst mit dem zum Paket gehörenden Shellskript ps4pdf kompilieren, also weder mit dem latex- noch dem pdflatex-Befehl. Dieses Skript extrahiert die im Dokument befindlichen PostScript-Anweisungen, kompiliert diese nach PS und bindet sie in Grafikcontainer ein, die dann wiederum in das Originaldokument als Bilder eingefügt werden. Danach kannst du wieder normal mit pdflatex erstellen, bis du den PS-Code erneut verändert bzw. aktualisiert haben willst.

Dieses Shellscript gibt's für Linux hier (ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/ps4pdf/ps4pdf). Für Windows hab ich mir das Originalskript ein wenig angepasst (s.u.) und mir im TeXnicCenter ein neues Ausgabeprofil PS=>ps4pdf=>PDF erstellt, das lediglich als Postprozessor das besagte Skript ausführt.

:: build a pdf file with PostScript code
:: Herbert Voss 2003-03-10
:: changed by countbela666 2005-12-02
:: usage: ps4pdf file (without suffix tex)

:: create graphics container
latex "%1".tex
dvips -Ppdf -o %1-pics.ps "%1".dvi
ps2pdf "%1"-pics.ps "%1"-pics.pdf

:: create document
pdflatex "%1".tex
bibtex "%1"
makeindex "%1".nlo -s nomencl.ist -o "%1".nls
pdflatex "%1".texDer von dir beschriebene Fehler erscheint, weil die Anweisung \PSforPDF{} nur wenn du mit ps4pdf kompilierst die PS-Code-Extraktion vornimmt und ansonsten den erstellten Grafikcontainer foo-pics.pdf sucht und an der Stelle einzubinden versucht. Wenn du noch nicht mit dem Shellskript kompiliert hast, existiert der jedoch noch nicht.

Ich möchte noch einmal darauf hinweisen, dass das Paket ps4pdf nicht mehr gepflegt wird und vom Paket pst-pdf abgelöst werden soll. Ich nutze es einfach aus Bequemlichkeit weiterhin. :D

Grüße,
Marcel

pospiech
25-03-2006, 12:29
Anmerkung: Das ps4pdf Paket gilt laut Autor als veraltet. Es wurde zusammen mit Herbert Voss das Paket pst-pdf enwickelt, das den Befehl \PSforPDF überflüssig macht. Man muss dann nur noch pst-pdf laden und mit ps4pdf Makefile kompilieren.

Matthias

Tiger10
25-03-2006, 18:10
Hallo countbela666,
ich hab mir jetzt dieses neue Ausgabeprofil erstellt. Leider bleibt es bei dem Fehler.
Wie muss man das denn genau machen? Ich habe bei Nachbearbeitung deinen Code einfach in das Feld Postprozessoren reinkopiert. Muss man vielleicht statt dessen das Ganze über die Felder "Anwendung" und "Argumente" machen?

countbela666
25-03-2006, 18:21
Du musst den Code in eine Windows-Stapelverarbeitungsdatei kopieren (meinetwegen ps4pdf.bat) und diese Datei am besten in das Verzeichnis ablegen, in dem deine LaTeX-Distribution Skripte und andere Hilfsprogramme hält. Bei MiKTeX wäre das texmf/miktex/bin (danach zur Sicherheit mal ein texhash auf der Kommandozeile ausführen).

In dem angelegten TeXnicCenter-Profil alle gelisteten Compiler ausstellen (also latex, bibtex und makeindex), unter "Postprozessoren" einen Namen für den ps4pdf-Postprozessor angeben (am konsequentesten ps4pdf ;)) und unter "Anwendung" den Pfad zu der erstellten Stapelverarbeitungsdatei eintragen. Bei "Argumente" muss noch ein %bm hin (expandiert zum kompletten Pfad der Hauptdatei ohne Endung) und dann sollte alles funktionieren.

Eine wichtige Voraussetzung ist noch, dass der Pfad zu deinem Projektverzeichnis bzw. zu der Datei, die du kompilieren willst, keine Leerzeichen enthalten darf. Wenn du dich also in "C:\Dokumente und Einstellungen\blabla" oder ähnlichem befindest, kann es nicht klappen.

Viel Erfolg,
Marcel

Tiger10
25-03-2006, 21:19
Hi,
es läuft immer noch nicht! :mad:
Problem: Beim Kompilieren soll das Package pst-3d installiert werden. Dann installiert er das und sagt eine Sekunde später er müsste das (wieder) installieren und gerät dabei in eine Endlosschleife.

vielen Dank bei der Hilfe meiner endlosen Probleme...

countbela666
25-03-2006, 21:39
Hhm, sehr seltsam. Hast du öfter Probleme bei der Nachinstallation von Paketen? Vielleicht ist deine MiKTeX-Distri im Eimer. Kannst ja mal den MiKTeX Update Wizard starten und dann zumindest das MiKTeX-bin-Paket aktualisieren (wenn du das in der letzten Zeit nicht schon gemacht hast).

Ansonsten kannst du die geforderte Installation vielleicht umgehen, indem du statt pst-all nur pstricks lädtst, für das MB sollte das ausreichen.

Schließlich könntest du auch versuchen, das Paket pst-3d (http://tug.ctan.org/tex-archive/graphics/pstricks/contrib/pst-3d/) per Hand zu installieren, wie das geht sollte auch hier im Forum zu finden sein.

Grüße,
Marcel

Tiger10
26-03-2006, 12:13
Hi,
hab das Problem mit pst-3d gelöst, in dem ich miktex neu installiert habe. Das Compilieren klappt jetzt auch ohne Fehlermeldung, nur enthält das pdf keine Graphik!
Ist das okay, dass immer noch die Meldung non-pdf special ignored erscheint?
..
[1
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!
Non-PDF special ignored!


Non-PDF special ignored!{psfonts.map} <folien3-pics.pdf>]
\tf@nav=\write8
\tf@toc=\write9
\tf@snm=\write10
(folien3.aux)
..

countbela666
26-03-2006, 12:18
Tritt der Fehler bei dem obigen Minimalbeispiel oder bei einem anderen Dokument auf? Ersteres kann ich mir kaum vorstellen. Sollte Punkt zwei der Fall sein, scheinst du nicht alle PS-Anweisungen in \PSforPDF{} eingeklammert zu haben.

Tiger10
26-03-2006, 13:43
Dein Beispiel funktioniert problemlos.
Ich hab den Eindruck, dass gastex irgendwie Schuld hat. Ich habe jetzt festgestellt, dass die -pics.ps-Datei fehlerhaft ist.
Das ist meine Datei:


\documentclass{beamer}
\usepackage{gastex}
\usepackage{ps4pdf}
\PSforPDF{\usepackage{pst-all}}
\usetheme{Warsaw}

\begin{document}
\begin{frame}
\frametitle{Frame1}
\PSforPDF{
\begin{figure}
\begin{center}
\begin{picture}(68,36)(0,-36)
\node[linewidth=0.25,NLangle=0.0,Nw=12.5,Nh=9.0,Nmr=4.5](n14)(36.03,-19.97){\small{$q_j$,2i+1}}
\put(30.03,-29.00){$q_j \in F$}
\node[NLangle=0.0](n19)(60.03,-19.97){ff}

\drawedge(n14,n19){}

\node[linewidth=0.25,NLdist=0.26,Nw=12.5,Nh=9.0,Nmr=4.5](n22)(12.03,-27.97){ }

\node[linewidth=0.25,NLdist=0.26,Nw=12.5,Nh=9.0,Nmr=4.5](n24)(12.03,-7.97){ }

\drawedge(n24,n14){}

\drawedge(n22,n14){}

\end{picture}
\caption{}
\end{center}
\end{figure}
}
\end{frame}
\end{document}


und das die Fehlermeldung
GSview 4.4 2003-04-04
Unknown in Comments section at line 8:
%%DocumentFonts: CMSSI10 CMSS8 CMSS10

Unknown in Prolog section at line 119:
%%-------------- DG begin patch 15 ---------------%%

Unknown in Prolog section at line 140:
%%-------------- DG end patch 15 ---------------%%

Unknown in Prolog section at line 192:
%% DG/SR modification begin - Dec. 12, 1997 - Patch 2

Unknown in Prolog section at line 193:
%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a

Unknown in Prolog section at line 195:
%% DG/SR modification end

Unknown in Prolog section at line 198:
%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)

Unknown in Prolog section at line 199:
%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }

Unknown in Prolog section at line 200:
%% def

Unknown in Prolog section at line 203:
%% DG/SR modification end

Unknown in Prolog section at line 389:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%

Unknown in Prolog section at line 464:
%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%

Unknown in Prolog section at line 496:
%%Title: Dot Font for PSTricks

Unknown in Prolog section at line 497:
%%Creator: Timothy Van Zandt <tvz@Princeton.EDU>

Unknown in Prolog section at line 498:
%%Creation Date: May 7, 1993

Unknown in Prolog section at line 499:
%% Version 97 patch 1, 99/12/16

Unknown in Prolog section at line 500:
%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999

Unknown in Prolog section at line 501:
%% to add /Diamond, /SolidDiamond and /BoldDiamond

Unknown in Prolog section at line 639:
%%%%%% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill

Unknown in Prolog section at line 870:
%%% MV 10-09-99 00:36

Unknown in Prolog section at line 1271:
%%CreationDate: 1991 Aug 20 17:33:34

Unknown in Prolog section at line 1437:
%%CreationDate: 1991 Aug 20 17:34:12

Unknown in Prolog section at line 1512:
%%CreationDate: 1991 Aug 20 17:34:37

AFPL Ghostscript 8.11 (2003-08-16)
Copyright (C) 2003 artofcode LLC, Benicia, CA. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Displaying DSC file D:/Folien/folien3-pics.ps
Displaying page 1
Error: /undefined in !BP
Operand stack:

Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1116/1686(ro)(G)-- --dict:0/20(G)-- --dict:81/200(L)-- --dict:177/300(L)-- --dict:48/200(L)--
Current allocation mode is local
Last OS error: No such file or directory

--- Begin offending input ---
%%Page: 1 1
TeXDict begin 1 0 bop
-32891 -32891 32891 32891 13894604 0 20138549
0 TeXcolorgray Black 0 -23358 a
@beginspecial @setspecial
!BP [] 0.0 setdash 0.39833 setlinewidth 0 setgray 204.54578 -79.6673
22.7417 22.7417 11.37085 !psovalpath stroke

@endspecial @beginspecial
@setspecial
!BP [] 0.0 setdash 0.39833 setlinewidth 0 setgray 204.54578 -79.6673
22.7417 22.7417 11.37085 !psovalpath /path!a false upath cvlit def
0 4.01183 20 4.26788 4.01183 1 4.01183 20 4.26788 4.01183 204.53316
-79.6528 14.21356 180 !node_mark

@endspecial 22065 -14390 a Fc(q)22691 -14208
y Fb(0)0 -23358 y @beginspecial @setspecial
!BP [] 0.0 setdash 0.39833 setlinewidth 0 setgray 272.83203 -22.76208
22.7417 22.7417 11.37085 !psovalpath stroke

@endspecial
29624 -20690 a Fc(q)30250 -20508 y Fb(0)0 -23358 y @beginspecial
@setspecial
!BP [] 0.0 setdash 0.39833 setlinewidth 0 setgray 272.83203 -136.57251
22.7417 22.7417 11.37085 !psovalpath stroke

@endspecial @beginspecial @setspecial
!BP [] 0.0 setdash 0.39833 setlinewidth
--- End offending input ---
file offset = 75848
gsapi_run_string_continue returns -101

countbela666
26-03-2006, 14:20
Ja, das Gefühl hab ich auch. Ich hab auch ohne ps4pdf, also in einem ganz normalen Dokument, das ich mit latex nach PS kompiliere, noch keines der Beispiele von gastex zum Laufen gebracht. gsview bricht immer mit diversen Fehlern ab.

Brauchst du gastex wirklich? Bin mir nicht hundertprozentig sicher, aber den Großteil dessen, was du mit gastex erreichen kannst, geht genausogut mit pst-node aus dem PSTricks-Bundle, und das ist wesentlich besser dokumentiert und hat nicht solche Kompatibilitätsprobleme mit PsotScript.

Ähnliche Auffassungen liest man auch in der deutschen TeX-Newsgroup de.comp.text.tex zu dem Problem.

Grüße,
Marcel