Seite 1 von 1

Problem mit Texlipse und auto-pst-pdf

Verfasst: Mi 30. Okt 2013, 21:52
von E-TeXniker
Hallo,

ich habe das Problem, dass ich tex-Datein, die psTricks-Codes enthalten, nicht mit pdflatex und auto-pst-pdf vollständig unter dem Eclipse-Plugin Texlipse aufführen kann.

Selbstverständlich wird pdflatex mit --shell-escape ausgeführt. Es ist auch nicht so, dass der komplette Kompilierungsablauf nicht funktioniert. Die entsprechende Grafik wird noch als <dokumentname>-autoop.ps erzeugt, aber alle weiteren Schritte, wie z.B. ps2pdf oder pdfcrop, werden nicht ausgeführt. Theoretisch sollte aus der <dokumentname>-autoop.ps-Datei eine <dokumentname>-pics.pdf-Datei entstehen. In der log.Datei steht z.B. so etwas
wie:

sh: ps2pdf: command not found

obwohl der Pfad (/usr/local/bin/ps2pdf) für ps2pdf korrekt unter Texlipse angegeben wurde.


Bis auf das Problem mit auto-pst-pdf funktioniert Texlipse tadellos. Das Merkwürdige ist aber, dass es unter Texmaker und Texworks ohne Probleme funktioniert, oder wenn ich die tex-Datei manuell mit der Konsole ausführe. Ich frage mich, was Texlipse anders macht. Theoretisch sollte Texlipse nicht mehr machen, wie andere Editoren auch, als die tex-Datei pdflatex mit den angegeben Optionen (z.B. --shell-escape) zu übergeben - fertig. Letztlich greifen Texmaker und Texlipse auf ein und dasselbe pdflatex zu.

Hier ist mein Beispiel-Code
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
\documentclass[a4paper]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{auto-pst-pdf}
\usepackage{pstricks, pst-plot}

\begin{document}

Irgendein Text

\begin{figure}[h]
\centering
 
\begin{pspicture}[grid=true,algebraic, plotpoints=500](-5,-1)(6,4)
\psaxes[labels=none]{->}(0,0)(-3.9,0)(5,2.5)
% x-Ticks 
\rput(-3,-0.4){$-3T$}
\rput(-2,-0.4){$-2T$}
\rput(-1,-0.4){$-T$}
\rput(0,-0.4){$0$}
\rput(1,-0.4){$T$}
\rput(2,-0.4){$2T$}
\rput(3,-0.4){$3T$}
\rput(4,-0.4){$4T$}
%y-Ticks
\rput[r](-0.2,1){$A$}
\rput[r](-0.2,2){$2A$}
% Achsenbeschriftung
\uput{0.1}[-45]{0}(5,0){$t$}
\uput{0.1}[0]{0}(0,2.5){$x(t)$}
% Funktion
\psline[linewidth=0.8pt, linecolor=blue](-2.5,0)(-1,1.5)(-1,1) \psline[linewidth=0.8pt, linecolor=blue](2,1)(2,0.5)(3,1)
\psline[linewidth=0.8pt, linecolor=blue](0,0)(0,1)
\psplot[linewidth=0.8pt, linecolor=blue]{-1}{0}{1-(x+1)^2}
\psplot[linewidth=0.8pt, linecolor=blue]{0}{2}{1-sin(x*3.14)}
\psplot[linewidth=0.8pt, linecolor=blue]{3}{4}{(x-4)^2}
\end{pspicture}
\caption{Signal $x(t)$}
\label{pic:abb1}
\end{figure}

Vielleicht kennt sich jemand von euch damit aus.

Verfasst: Do 31. Okt 2013, 09:46
von u_fischer
Nun ich kenne texclipse nicht. Aber: es ist ja nicht texclipse, das ps2pdf finden muss, sondern der von pdflatex gestartete Prozess. D.h. ps2pdf muss in diesem Prozess im Pfad liegen. Und ps2pdf muss dann wiederum andere Anwendungen finden. Wo sind denn pdflatex.exe und dvips.exe? Und wenn die an einem anderen Ort sind, warum ist dort nicht auch ein ps2pdf?

Verfasst: Do 31. Okt 2013, 21:50
von E-TeXniker
Die Pfade sind alle gesetzt, sodass alle nötigen Programme erreicht werden können. Denn ich kann die besagte Datei manuell über die Kommandozeile ausführen, bzw. unter Texmaker funktioniert auch alles ohne Probleme. Nur funktioniert es unter Texlipse nicht, obwohl ich pdflatex unter Texlipse im selben Pfad und mit denselben Optionen wie unter Texmaker anspreche.

Das verwundert mich, denn der Editor, welcher auch immer, hat nach der Übergabe der tex-Datei an pdflatex keinen Einfluss mehr auf den Restlichen Prozess. Der Editor nimmt einen quasi die Arbeit ab, alles in die Kommandozeile eingeben zu müssen. Nur weiß ich nicht, was Texlipse anders macht als z.B. Texmaker.

Die Pfade (OS X) sind:
/usr/texbin/
/usr/local/bin/


Wie gesagt, prinzipiell funktioniert es, nur nicht unter Texlipse, was ich sehr schade finde, denn das Arbeiten mit Texlipse finde ich von allen anderen Editoren am besten, besonders bei umfangreicheren Projekten.

Verfasst: Do 31. Okt 2013, 21:58
von u_fischer
Aber Editoren können lokal Pfade setzen bzw ändern bevor sie einen Prozess wie pdflatex aufrufen.