PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : auto-pst-pdf zum laufen bringen



JanStre
16-01-2010, 11:12
Hallo,

ich möchte gerne das Paket auto-pst-pdf benutzen, bekomme aber leider Fehlermeldung beim Compilieren.

Ich habe ein Minimalbeispiel, das ohne

\usepackage{auto-pst-pdf

funktioniert - wenn ich den Befehl mit rein nehmen, bekomme ich folgende Fehlermeldung:

Package auto-pst-pdf Error... Emergency stop... Fatal Error occured, no out pdf file produced.

ich benutze winshell, texlive2008 und als kommando für pdflatex habe ich:
C:\Programme\texlive\2008\bin\win32\pdflatex.exe -shell-escape
und cmd-Zeile: "%s.tex"

Wie bekomme ich das zum Laufen?

PS: muss ich ggf GhostScript installieren oder dergleichen?

voss
16-01-2010, 11:33
ich möchte gerne das Paket auto-pst-pdf benutzen, bekomme aber leider Fehlermeldung beim Compilieren.

Ich habe ein Minimalbeispiel, das ohne

\usepackage{auto-pst-pdf

funktioniert - wenn ich den Befehl mit rein nehmen, bekomme ich folgende Fehlermeldung:

Package auto-pst-pdf Error... Emergency stop... Fatal Error occured, no out pdf file produced.

ich benutze winshell, texlive2008 und als kommando für pdflatex habe ich:
C:\Programme\texlive\2008\bin\win32\pdflatex.exe -shell-escape
und cmd-Zeile: "%s.tex"

Wie bekomme ich das zum Laufen?

PS: muss ich ggf GhostScript installieren oder dergleichen?

wenn du schon ein Minimalbeispiel hast, hättest du es auch hier angeben können ...
Ghostscript muss installiert sein, sonst geht gar nichts.

Herbert

JanStre
28-01-2010, 05:33
Ich hab jetzt GhostScript installiert (also gsview und gs5.10 hab ich jetzt als Ordner in Programme\gstools).

die Fehlermeldung bleibt trotzdem vorhanden. Hier das Minimalbeispiel:

\documentclass{scrartcl}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}
% \usepackage{pst-plot}

\begin{document}abc\end{document}

liefert:
Package auto-pst-pdf Error, emergency stop etc

wenn ich pst-plot mit reinnehme gibt es folgende Fehlermeldung:
C:\Programme\...\texmf-dist\tex\generic\multido.tex(1): Fehler: ! Package auto-pst-pdf Error:
C:\Programme\...\texmf-dist\tex\generic\multido.tex(114): Fehler: Emergency stop...


wie sollte ich jetzt weitergehen?
Könnte ich z.B. erstmal testen, ob GhostScript von Winshell überhaupt benutzt wird?

voss
28-01-2010, 09:21
Ich hab jetzt GhostScript installiert (also gsview und gs5.10 hab ich jetzt als Ordner in Programme\gstools).

die Fehlermeldung bleibt trotzdem vorhanden. Hier das Minimalbeispiel:

liefert:
Package auto-pst-pdf Error, emergency stop etc

wenn ich pst-plot mit reinnehme gibt es folgende Fehlermeldung:
C:\Programme\...\texmf-dist\tex\generic\multido.tex(1): Fehler: ! Package auto-pst-pdf Error:
C:\Programme\...\texmf-dist\tex\generic\multido.tex(114): Fehler: Emergency stop...


wie sollte ich jetzt weitergehen?
Könnte ich z.B. erstmal testen, ob GhostScript von Winshell überhaupt benutzt wird?

so ein Minimalbeispiel sollte natürlich auch etwas mit der
Problematik zu tun haben.

\documentclass{scrartcl}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}
% \usepackage{pst-plot}

\begin{document}
abc
\begin{pspicture}(4,4)
\psline{<->}(4,4)
\end{pspicture}

\end{document}

das läuft bei mir mit "pdflatex -shell-escape test" fehlerfrei durch.
Wenn bei dir nicht, dann gib hier das ganze Logfile an.

Herbert

JanStre
28-01-2010, 18:38
Ich mein obiges Minimalbeispiel gewählt, weil er offensichtlich bereits bei der Einbindung der Pakete den Error ausgibt.

logFile im Anhang. (für das Beispiel von Herbert)

Ich glaub write18 ist bei mir trotzdem noch nicht "enabled".

Deshalb nochmal meine momentanen Programmaufrufe (ich benutze Winshell).
für pdfLatex:
exe-Datei: C:\Programme\texlive\2008\bin\win32\pdflatex.exe -shell-escape abc (DOS-Kästchen aktiviert)
cmd-Zeile: "%s.tex"

voss
28-01-2010, 19:43
Ich glaub write18 ist bei mir trotzdem noch nicht "enabled".

Deshalb nochmal meine momentanen Programmaufrufe (ich benutze Winshell).
für pdfLatex:
exe-Datei: C:\Programme\texlive\2008\bin\win32\pdflatex.exe -shell-escape abc (DOS-Kästchen aktiviert)
cmd-Zeile: "%s.tex"

unter MikTeX heißt die Option --enable-write18

Herbert

idb
31-01-2010, 19:30
Hi,

du hast die exe-Zeile und die cmd-Zeile in WinShell durcheinander gebracht.

Es sollte so funktionieren:

exe-Datei: C:\Programme\texlive\2008\bin\win32\pdflatex.exe
cmd-Zeile: -enable-write18 "%s.tex"

DOS-Kästchen aktiviert

Gruß Ingo

JanStre
24-02-2010, 21:15
Funktioniert leider immernoch nicht.

Wenn ich "enable-write18 "%s.tex" " in die Kommandozeile eingebe (sowohl ausprobiert bei Programmaufrufreiter PDFLAtex und Latex), erscheinen immernoch gleiche Fehlermeldungen.

U.a. eben, dass

"shell escape" (or "write18") is not enabled:
auto-pst-pdff will not work!

JanStre
24-02-2010, 21:31
Ich hab jetzt auch schonmal überlegt die winshell.ini zu verändern, aber da kenn ich mich nicht so aus

idb
24-02-2010, 23:52
Hi,

-enable-write18 "%s.tex"

NICHT

enable-write18 "%s.tex"

Das '-' am Anfang ist wichtig.

Gruß Ingo

JanStre
25-02-2010, 20:22
Oja, na ich hab auch alles mit "-" ausprobiert, habs hier bloß falsch eingetippt; wie gesagt Problem bleibt weiterhin bestehen.

Gruß
Jan

idb
25-02-2010, 20:32
Hi,

schick mir mal die WinShell.ini Datei per eMail.
Bitte nicht hier posten, das wäre was zu viel ;)

Danke Ingo

JanStre
26-02-2010, 14:56
Sorry, ich weiß deine Mail-Adresse leider nicht und in deinem Profil hab ich sie auch nicht gefunden, deshalb häng ich die Datei einfach in den Anhang.

Gruß
Jan

idb
26-02-2010, 17:24
Hi,

die ini-Datei stimmt.

Ich habe das Beispiel unter MikTex 2.8 und TexLive2009 probiert. Lief beides ohne Probleme durch mit der Option:

exe-Datei: pdflatex.exe
cmd-Zeile: -enable-write18 "%s.tex"
DOS-Kästchen aktiviert

Nächste Schritte:
Ne neuere TeX-Distribution installieren bzw. ein Update deiner Pakete machen. Ich denke, da stimmt was nicht.

Gruß Ingo

KeKe
04-04-2010, 18:36
... Lief beides ohne Probleme durch mit der Option:
exe-Datei: pdflatex.exe
cmd-Zeile: -enable-write18 "%s.tex"
DOS-Kästchen aktiviert
...
Gruß Ingo

Hi, ich habe eine Anschlussfrage. Wieso gibt mit den gleichen Optionen
und mit -interaction=nonstopmode die folgende Testdatei td.tex:

\documentclass[12pt]{article}
\begin{document}
\def\nr{!}
\typein[\nr]{Welche Nr?}
\end{document}

eine Fehlermeldung ? (Netbook Medion E1210, Windows XP
neuester Stand, MiKTeX 1.8 frisch installiert, WinShell 3.3.1.5).

Danke!

Eike

----

:
Erzeuge Projekt: td
--------------------------------------------------

td.tex...
td.tex(4): Fehler: ! Emergency stop.

--------------------------------------------------
td - 1 Fehler, 0 Warnung(en), 0 Overfull Box(en), 0 Underfull Box(en)

u_fischer
04-04-2010, 19:29
Welchen Sinn soll denn nonstopmode haben, wenn deine Datei einen \typein-Befehl enthält?

KeKe
05-04-2010, 09:55
Welchen Sinn soll denn nonstopmode haben, wenn deine Datei einen \typein-Befehl enthält?

No idea, das wurde mir als Standard vorgegeben. Andere Modes habe ich
auch schon probiert (scrollmode, batchmode, errorstopmode); es kommt
im gleichen Beispiel zwar kein Fehler, aber auch keine Eingabemöglichkeit.
Gibt es weitere Modes?

Eine Alternative wäre TeXWorks, wo das \typein anders funktioniert.
Das lässt mich aber die Übersetzungswege (insbesondere .tex->.dvi->.ps->.pdf,
was ich für legacy-Code benötige) nicht so schön einstellen wie WinShell.

Thx, E.

u_fischer
05-04-2010, 12:01
Nun, errorstopmode (oder einfach ohne die Option --interaction) sollte funktionieren, sofern dein Editor nicht die Eingabeaufforderung/den Terminal vor dir versteckt. Ich kenne winshell nicht, in Winedt benütze ich "run normal".

KeKe
05-04-2010, 13:33
Nun, errorstopmode (oder einfach ohne die Option --interaction) sollte funktionieren, sofern dein Editor nicht die Eingabeaufforderung/den Terminal vor dir versteckt. Ich kenne winshell nicht, in Winedt benütze ich "run normal".

Tut es nicht, trotz angeklicktem "DOS"-Kästchen (was ja, wenn
ich die voran gegangene Diskussion richtig verstehe, eine DOS-
Eingabeaufforderung generieren soll).

Schade; aber thx anyway. E.

idb
05-04-2010, 16:32
Hi,

du musst den Haken bei "DOS" entfernen, damit du eine Konsole bekommst.

"DOS" heißt, dass es ein DOS Programm ist, welches sich auf das Ausgabefenster von WinShell umlenken lässt (Siehe WinShell Dokumentation, Seite 10, Kapitel 2.4).

"-interaction=nonstopmode" musst du entfernen.

Gruß Ingo

KeKe
05-04-2010, 17:33
du musst den Haken bei "DOS" entfernen, damit du eine Konsole bekommst.
"-interaction=nonstopmode" musst du entfernen.

Das war's! Danke vielmals.

Eike

PS Sehr schöne Shell, vielen Dank dafür.

JanStre
07-04-2010, 02:57
Ich habe das Thema jetzt gelöst:

zuerst hab ich mir die neuste LaTex-Distribution geholt, einfach bei google TexLive eingeben und dem ersten Link folgen...

WinShell sieht folgendermaßen aus (unter Programmaufrufe für PDFLatex):
exe-Datei: C:\texlive\2009\bin\win32\pdflatex.exe --shell-escape
cmd-Zeile: "%s.tex"

Mit dieser Konfiguration funktioniert folgendes Skript:

\documentclass{scrartcl}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}
\usepackage{pst-plot}

\begin{document}
abc
\begin{pspicture}(4,4)
\psline{<->}(4,4)
\end{pspicture}

\end{document}


Glücklicherweise wird Ghostscript mit den neuen Distributionen auch immer mit gleich installiert (wenn man generic full installation macht)