PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LaTeX with PSTricks verursachen Fehler



uwerothfeld
30-06-2008, 08:49
Hallo zusammen,

ich habe mit Inkscape eine Grafik erstellt und das Ergebnis nach LaTeX with PSTricks macros exportiert. Laut Inkscape soll man es mittels:


\documentclass[12pt]{article}
\usepackage{pstricks}
\begin{document}

Test of PSTricks with Inkscape.

\input{pic1.tex}

\end{document}


einbinden, wenn ich dies aber mache, erhalte ich im TexnicCenter folgende Fehler:


] [48])) (pic1.tex
! Undefined control sequence.
<recently read> \c@lor@to@ps

l.17 }

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\XC@usec@lor ...\expandafter \c@lor@to@ps #1#2\@@
\else \expandafter \expand...
l.17 }

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
<recently read> \c@lor@to@ps

l.17 }

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\XC@usec@lor ...\expandafter \c@lor@to@ps #1#2\@@
\else \expandafter \expand...
l.17 }

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
<recently read> \c@lor@to@ps

l.49 }
....


Was mache ich falsch? Ich geh schon mal davon aus, dass Inkscape weiß, was es erzeugt.

mfg

uwe

Sabrina.Dankers
30-06-2008, 09:46
Ich vermute du kompilierst direkt nach pdf. Das geht nicht ohne weiteres, wenn du PsTricks-Grafiken verwendest. Entweder du kompilierst über den Umweg dvips -> pdf. Oder du verwendest das Paket pst-pdf.

uwerothfeld
30-06-2008, 10:14
Hallo,

erst einmal danke für die Antwort. Nun aber gleich neue fragen hinterher: Wie benutzt man das?? Ich habe versucht durch die Anleitung durchzusteigen, aber???

Wenn ich pst-pdf einbinde und dann ein \input{pic1} mache, keine Fehler, aber leider auch keine Ausgabe. In der Konsole sage er pspicture undefined. Pic1.tex sieht wie folgt aus:

LaTeX with PSTricks extensions
%%Creator: 0.46
%%Please note this file requires PSTricks extensions
\psset{xunit=.5pt,yunit=.5pt,runit=.5pt}
\begin{pspicture}(800,322)
{
\newrgbcolor{curcolor}{0 0 0}
\pscustom[linewidth=0.90511127,linecolor=curcolor]
{
\newpath
[...]
}
\end{pspicture}

Ich habe LaTex => PDF mit MikTex im Einsatz. Gibt es irgendwie ein Beispiel für Anfänger??

mfg

uwe

Sabrina.Dankers
30-06-2008, 10:23
Wie sieht den der Inhalt deiner Input-Datei überhaupt aus? Ich habe auch noch nie mit pst-pdf gearbeitet sondern immer über den Weg dvips -> pdf.

voss
30-06-2008, 10:31
Wenn ich pst-pdf einbinde und dann ein \input{pic1} mache, keine Fehler, aber leider auch keine Ausgabe. In der Konsole sage er pspicture undefined. Pic1.tex sieht wie folgt aus:

Ich habe LaTex => PDF mit MikTex im Einsatz. Gibt es irgendwie ein Beispiel für Anfänger??


lass mal pst-pdf erstmal weg und stelle in deiner grafischen Umgebung (welche
hast du? MiKTeX hat damit nichts zu tun!) das Ausgabe profil LaTeX->PS
ein und sieh dir dann die PostScript-Ausgabe an. Wenn da klappt, stelölst
du danach LaTeX->PS->PDF ein und hast dann PDF.

Herbert

uwerothfeld
30-06-2008, 10:42
Hallo,

also der Inputinhalt ist oben von mir nachgetragen worden, in der CodeBox. Hätte ich gleich posten sollen :(. Ich nutze TexnicCenter. Da geht das mit dem PS irgendwie nicht. Er rennt durch, sagt 0 Fehler, aber keine PS Datei wurde erstellt. Das andere Profil gibt es bei mir nicht. Was muß ich da einstellen?
Danke.
uwe :)

uwerothfeld
30-06-2008, 10:44
PS: er scheint überhaupt keine DVI Datei zu erstellen. Mh.

voss
30-06-2008, 10:54
also der Inputinhalt ist oben von mir nachgetragen worden, in der CodeBox. Hätte ich gleich posten sollen :(. Ich nutze TexnicCenter. Da geht das mit dem PS irgendwie nicht. Er rennt durch, sagt 0 Fehler, aber keine PS Datei wurde erstellt. Das andere Profil gibt es bei mir nicht. Was muß ich da einstellen?


http://texnik.dante.de/cgi-bin/mainFAQ.cgi?file=gui/TeXnikCenter#pdf
(ganz unten)

Herbert

uwerothfeld
30-06-2008, 11:43
Hallo,

das Profil habe ich eingefügt, rennt mit 0 Fehler 0 Warnungen durch, aber in der Konsole taucht das auf:


C:\Programme\MiKTeX 2.7\miktex\bin\dvips.exe: !DVI file can't be opened!

dementsprechend ist auch keine DVI Datei zu finden. Aufrufen laut Profil, tu ich es mittels:


C:\Programme\MiKTeX 2.7\miktex\bin\dvips.exe "%Bm.dvi"


Was ist da falsch???

uwe

voss
30-06-2008, 13:19
das Profil habe ich eingefügt, rennt mit 0 Fehler 0 Warnungen durch, aber in der Konsole taucht das auf:


C:\Programme\MiKTeX 2.7\miktex\bin\dvips.exe: !DVI file can't be opened!

dementsprechend ist auch keine DVI Datei zu finden. Aufrufen laut Profil, tu ich es mittels:


C:\Programme\MiKTeX 2.7\miktex\bin\dvips.exe "%Bm.dvi"


Was ist da falsch???


keine Ahnung, benutze nur Linux, da müssen hier mal die Windows-Nutzer ran!

Herbert

uwerothfeld
02-07-2008, 13:34
hallo zusammen,

ich bins nochmal. ich habe nochmal genau hingeschaut und festgestellt das der dvi fehler daher kommt, dass die lustige latex.exe immer ein pdf erzeugt. kann mir jemand sagen wo da das problem ist????

hier mal ein auszug aus meinem profil Latex->PS->PDF, so wie ich es importiert habe:


LatexCompiler: C:\Programme\MiKTeX 2.7\miktex\bin\latex.exe
Argumente: --src -interaction=nonstopmode "%Wm"


wie gesagt, da kommt schon pdf raus. sollte doch aber nicht, oder???

danke für eure hilfe :)

uwe

voss
02-07-2008, 16:41
hallo zusammen,

ich bins nochmal. ich habe nochmal genau hingeschaut und festgestellt das der dvi fehler daher kommt, dass die lustige latex.exe immer ein pdf erzeugt. kann mir jemand sagen wo da das problem ist????

hier mal ein auszug aus meinem profil Latex->PS->PDF, so wie ich es importiert habe:


LatexCompiler: C:\Programme\MiKTeX 2.7\miktex\bin\latex.exe
Argumente: --src -interaction=nonstopmode "%Wm"


wie gesagt, da kommt schon pdf raus. sollte doch aber nicht, oder???


du hast doch extra Latex->PS->PDF ausgewählt. Was sol ldenn da schon anderes
als PDF rauskommen, allerdings über den Zwischenweg ps.

Herbert

uwerothfeld
02-07-2008, 19:40
hallo erstmal,

na vielleicht habe ich ja einen denkfehler, aber normalerweise sollte es doch so laufen:

texFile --> mittels latex.exe --> dviFile

und dies dann über ps zu pdf wandeln?!

wenn nun aber schon latex.exe aus dem texFile gleich das pdfFile erzeugt, kann man sich ja:
a) die nachbearbeitung sparen
b) das profil gleich Latex => PDF nennen, statt LaTex => PS => PDF

oder sehe ich dies falsch. Klar will ich am Ende eine PDF Datei, aber er ignoriert leider meine pstricks befehle. wer kann da licht in meine dunkle welt bringen?

gruß und so

uwe

voss
02-07-2008, 20:51
na vielleicht habe ich ja einen denkfehler, aber normalerweise sollte es doch so laufen:

texFile --> mittels latex.exe --> dviFile

und dies dann über ps zu pdf wandeln?!

nein, dazwischen ist noch dvips um aus dvi eine PS-Datei zu erzeugen.
Die Anwendung von xdvipdfm geht zwar theoretsich auch funktioniert
aber nicht mit PSTricks

Herbert

uwerothfeld
02-07-2008, 21:13
hi,

also nun bin ich ganz verwirrt. also nochmal. die tco datei habe ich importiert. die pfade um die jeweiligen mixtex präfixe ergänzt. das profil habe ich ja von dir :). nun wird zuerst der latex compiler, also latex.exe aufgerufen. und da kommt gleich nen pdf raus. ohne zwischenschritte. die nachbearbeitung mittels dviPs und ps2pdf scheitert daher natürlich. heißt ich müßte irgendwie latex.exe überzeugt bekommen dvi zu erzeugen, will das luder aber nicht. ich nutze miktex 2.7, falls dies was zur sache tut.

noch ne idee??

uwe, der sich über jede hilfe riesig freut. :)

localghost
02-07-2008, 21:26
[...] noch ne idee?? [...]
Scheitert die richtige Ausgabe denn schon an dem von dir angegebenen minimalen Beispiel? Oder bindest Du pic1.tex in dein Dokument ein, dass Du gerade bearbeitest?


MfG
Thorsten¹

uwerothfeld
02-07-2008, 21:33
schon das minimal beispiel geht nicht :(

localghost
02-07-2008, 21:44
schon das minimal beispiel geht nicht :(
Ich hatte vermutet, dass Du in den Optionen für die Dokumentklasse pdftex drin hast. So aber gehen mir (jetzt schon) die Ideen aus. Vielleicht hilft es etwas, wenn Du mal die komplette Log-Datei als Anhang postest (entweder zippen oder .txt anhängen).

voss
02-07-2008, 21:57
also nun bin ich ganz verwirrt. also nochmal. die tco datei habe ich importiert. die pfade um die jeweiligen mixtex präfixe ergänzt. das profil habe ich ja von dir :). nun wird zuerst der latex compiler, also latex.exe aufgerufen. und da kommt gleich nen pdf raus. ohne zwischenschritte. die nachbearbeitung mittels dviPs und ps2pdf scheitert daher natürlich. heißt ich müßte irgendwie latex.exe überzeugt bekommen dvi zu erzeugen, will das luder aber nicht. ich nutze miktex 2.7, falls dies was zur sache tut.


was willst du denn mit Nachbearbeitung?? Du klickst auf den Button und
TeXnicCenter erledigt für dich den Rest und raus kommt dann eine PDF.
Das TeXnicCenter zwischendurch dvips und ps2pdf aufruft, muss dich doch
gar nicht interessieren. Dein logfile zeigt klar (!), dass du jedenfalls pdflatex
aufgerufen hast und nciht latex oder alternativ den Treiber pdftex angefordert hast.

Herbert

uwerothfeld
03-07-2008, 21:46
hallo zusammen,

ich bins nochmal. also nachbearbeitung deswegen, weil ich ja mittels latex.exe eigentlich eine dvi datei erzeugen will. das pdf wird in diesem profil über die nachbearbeitung erzeugt. daher die nachbearbeitung. im anhang findet ihr mal nen test incl. log datei und das profil welches ich benutze. vielleicht könnte mal jemand schauen?? wäre super wenn ihr was seht. :)

danke. uwe

voss
03-07-2008, 22:12
ich bins nochmal. also nachbearbeitung deswegen, weil ich ja mittels latex.exe eigentlich eine dvi datei erzeugen will. das pdf wird in diesem profil über die nachbearbeitung erzeugt. daher die nachbearbeitung. im anhang findet ihr mal nen test incl. log datei und das profil welches ich benutze. vielleicht könnte mal jemand schauen?? wäre super wenn ihr was seht. :)


entweder hast du überhaupt keine Ahnung von dem, was du hier eigentlich
machst oder du liest überhaupt nicht, was andere dir für Hinweise geben.
Beispielsweise der Hinweis auf pdftex als Treiberangabe
in der Dokumentenklasse oder bei einem Paket ...

Weiterhin brauchst du noch nichtmal ansatzweise eine dvi, die ist
ein reines Zwischenformat, was dich überhaupt nicht interessieren muss.

Herbert

uwerothfeld
04-07-2008, 09:09
hi,

zugegeben, ich hab nicht soviel ahnung wie das latex system genau funktioniert. jedoch les ich die hinweise, du schriebst:


lass mal pst-pdf erstmal weg und stelle in deiner grafischen Umgebung (welche
hast du? MiKTeX hat damit nichts zu tun!) das Ausgabe profil LaTeX->PS
ein und sieh dir dann die PostScript-Ausgabe an. Wenn da klappt, stelölst
du danach LaTeX->PS->PDF ein und hast dann PDF.

Herbert
das scheitert jedoch da schon im ersten schritt ein pdf statt dvi erzeugt wird. bei latex => ps das gleiche. daher klappt die nachbearbeitung nicht, wobei aber im erstellten pdf nix zusehen ist von der zeichnung. habe ich pdftex in der documentclass, wird überhaupt keine datei erzeugt.

daher habe ich mal die dateien hochgeschoben.

gruß

uwe, der über jeden tipp dankbar ist :)

voss
04-07-2008, 12:35
zugegeben, ich hab nicht soviel ahnung wie das latex system genau funktioniert. jedoch les ich die hinweise, du schriebst:
das scheitert jedoch da schon im ersten schritt ein pdf statt dvi erzeugt wird. bei latex => ps das gleiche. daher klappt die nachbearbeitung nicht, wobei aber im erstellten pdf nix

Du sollst nichts nachbearbeiten, willst du das nicht verstehen?



zusehen ist von der zeichnung. habe ich pdftex in der documentclass, wird überhaupt keine datei erzeugt.


deswegn hat Thorsten dir ja extra den Hinweis mit pdftex als Treiber gegeben,
ob du den irgendwo stehen hast ... und dein logfile sagt, dass du ihn irgendwo hast,
wahrscheinlich bei \usepackage[pdftex]{graphicx}

Herbert

uwerothfeld
04-07-2008, 16:18
hallo zusammen,

also ich habe den Eindruck wir reden stark aneinander vorbei, daher nochmal der Versuch das Problem von vorn aufzuräumen. :)

Ich habe nochmals meine Ghostview/script Installation aktualiesiert und das Ausgabeprofil angepasst. Die verwendete Tex Datei, das Profil sowie zwei Versionen der Log Datei, habe ich einmal angehängt.

Etwas Fortschritte habe ich gemacht. Ich habe festgestellt, wenn ich folgenden Code aus meiner Tex Datei auskommentiere, funktioniert die Darstellung, allerdings wird dann kein Text ausgegeben:


\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse %%normales LaTeX wird ausgeführt
\else
\pdfoutput=1
\pdftrue %%pdfLaTeX wird ausgeführt
\fi

wenn ich dies auskommentiere, wird die Grafik angezeigt, aber kein Text, mit diesem Abschnitt wird nur Text, aber keine Grafik angezeigt. Ich vermute dies ist auch die Quelle für die Verwendung von pdfTex. Die Aussage, welche wohl ein Hinweis auf die Lösung sein dürfte, ich aber leider nicht verstehe, steht in der LogDatei:


Package pst-pdf Warning: pspicture No. 1 undefined.

Package pst-pdf Warning: File `test-pics.pdf' not found.
(pst-pdf) Use the following commands to create it:
(pst-pdf) ----------------------------------------------------
(pst-pdf) latex test.tex
(pst-pdf) dvips -o test-pics.ps test.dvi
(pst-pdf) ps2pdf test-pics.ps
(pst-pdf) ---------------------------------------------------- .


Entsprechend diesen Hinweises nutze ich das Profil Latex => PS => PDF. Wenn ich nun ohne obige \ifx [...] Zeilen auskommentiere wird durch dieses Profil eine dvi Datei erzeugt, diese dann in eine PS gewandelt wird und anschließend zu PDF convertiert wird. Die letzten beiden Schritte erfolgen über die Nachbearbeitung. Ohne diese, bekomme ich nur eine DVI Datei, was ich nicht will.

Also, nun nochmal das Problem:
1) Steht \ifx [...] im Code: Text aber keine Grafik
2) Ohne \ifx [...] im Code: Grafik aber kein Text

Ich hoffe das kann den gordischen Knoten beheben.
Wenn ich direkt Latex => PDF aufrufe (also ohne Nachbearbeitung), tritt immer Fall 2 ein.

So, vielen Dank auf jeden Fall schon einmal.

Es grüßt der Jan

localghost
04-07-2008, 17:01
Da ich aus deinen Beschreibungen nicht so recht schlau geworden bin, habe ich mal ein Beispiel durchlaufen lassen.

\documentclass[a4paper,oneside,11pt]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{pstricks-add}
\usepackage{txfonts}
\usepackage{blindtext}

\parindent0em
\newrgbcolor{curcolor}{1 0 0}

\begin{document}
\pagestyle{empty} %%Keine Kopf-/Fusszeilen auf den ersten Seiten.
\blindtext

%LaTeX with PSTricks extensions
%%Creator: 0.46
%%Please note this file requires PSTricks extensions
\psset{xunit=.5pt,yunit=.5pt,runit=.5pt}
\begin{pspicture}(744.09448242,1052.36218262)
\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor]{%
\newpath
\moveto(168.57142639,902.85714722)
\lineto(342.85714722,902.85714722)
\lineto(342.85714722,657.14286804)
\lineto(168.57142639,657.14286804)
\lineto(168.57142639,902.85714722)
\closepath
}
\end{pspicture}
\blindtext
\end{document}
Das Ergebnis als PS-Datei kannst Du dir im Anhang ansehen. Der erzeugte PSTricks (http://tug.org/PSTricks)-Code beansprucht etwas viel Platz, aber im Grunde funktioniert es. Die weitere Bearbeitung nach PDF sollte auch kein Problem darstellen. Diese if-Verzweigungen kannst Du dir sparen.

uwerothfeld
04-07-2008, 19:33
Hallo zusammen,

du verstehst mich also auch nicht richtig? Mh, ich dachte eigentlich, dass es diesmal klar rüberkam. Schade. Na gut. Dein Beispiel habe ich getestet. Allein funktioniert es sehr schön, allerdings wenn ich es versuche in mein richtiges Projekt einzubinden, erhalte ich noch einige Fehler. Hier erst einmal der Tex Code:



\documentclass[a4paper,oneside,11pt]{report}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}
\usepackage{txfonts}
\usepackage{gensymb}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{color}
\usepackage{pstricks-add}
\include{commands/general}
\include{commands/bnfCommands}

\begin{document}
\DeclareGraphicsExtensions{.pdf,.jpg,.png,.eps}

\pagestyle{empty}
\input{pic1}
\input{tex/00-Main}

\end{document}


Dies führt zu folgenden Fehler:


! LaTeX Error: Cannot determine size of graphic in img/btu_logo.jpg (no Boundin
gBox).


für jedes Bild, welches ich mittels:


\includegraphics[width=0.80\textwidth]{img/wsn_example.jpg}

einbinde. Dazu noch einen Tipp?? Wäre toll wenn es endlich gehen würde.

Mit freundlichen Grüßen

der dankbare Uwe

Sabrina.Dankers
04-07-2008, 19:39
Hallo zusammen,

du verstehst mich also auch nicht richtig? Mh, ich dachte eigentlich, dass es diesmal klar rüberkam. Schade. Na gut. Dein Beispiel habe ich getestet. Allein funktioniert es sehr schön, allerdings wenn ich es versuche in mein richtiges Projekt einzubinden, erhalte ich noch einige Fehler. Hier erst einmal der Tex Code:



\documentclass[a4paper,oneside,11pt]{report}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}
\usepackage{txfonts}
\usepackage{gensymb}
\usepackage{textcomp}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{color}
\usepackage{pstricks-add}
\include{commands/general}
\include{commands/bnfCommands}

\begin{document}
\DeclareGraphicsExtensions{.pdf,.jpg,.png,.eps}

\pagestyle{empty}
\input{pic1}
\input{tex/00-Main}

\end{document}


Dies führt zu folgenden Fehler:


! LaTeX Error: Cannot determine size of graphic in img/btu_logo.jpg (no Boundin
gBox).


für jedes Bild, welches ich mittels:


\includegraphics[width=0.80\textwidth]{img/wsn_example.jpg}

einbinde. Dazu noch einen Tipp?? Wäre toll wenn es endlich gehen würde.

Mit freundlichen Grüßen

der dankbare Uwe

Es wäre mir auch neu, wenn man mit dvips als Treiber jpg-Dateien einbinden könnte. Wandele deine Bilder nach eps. Oder hab ich da jetzt was nicht verstanden? :confused:

uwerothfeld
05-07-2008, 15:38
hi zusammen,

ja man sollte halt solche Sachen nicht testen, wenn man schon ein Bierchen getrunken hat. :) nun klappt es. Vielen Dank für eure ausdauernde Hilfe. Es läuft :) !

Vielen vielen Dank.

Uwe

ellocco
01-10-2010, 22:24
Unter MiKTeX gibt es noch den Befehl ps4pdf, siehe auch das Beispiel
pst-pdf-example1.tex aus dem Paket pst-pdf, aber so richtig
elegant finde ich das immer noch nicht.

voss
02-10-2010, 07:24
Unter MiKTeX gibt es noch den Befehl ps4pdf, siehe auch das Beispiel
pst-pdf-example1.tex aus dem Paket pst-pdf, aber so richtig
elegant finde ich das immer noch nicht.


\usepackage[pdf]{pstricks}

und dann "pdflatex -shell-escape &lt;datei&gt;"
und fertig ist ...

Herbert

ellocco
03-10-2010, 20:52
\usepackage[pdf]{pstricks}

und dann "pdflatex -shell-escape &lt;datei&gt;"
und fertig ist ...

Herbert
Ja, danke, daß ist um Einiges eleganter :-)
Für Leute unter MS-Windows/MiKTeX lautet der Befehl:

"pdflatex -enable-write18 &lt;latex_datei&gt;"