PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Miktex - Problem mit oberdiek



e4d
24-09-2006, 21:49
Wie im anderen Thread zu lesen war, hatte ich auch ein Problem mit pst-3d (er wollte es jedes Mal herunterladen). Ich habe eine Neuinstallation gemacht, nun gibt es bei der oberdiek-Klasse ein Problem.

Ich weiß nicht, wo diese ins Spiel kommt (ich lade sie nicht direkt) - aber: beim Kompilieren macht diese Probleme:


(C:\anwendung\editoren\miktex25\tex\generic\oberdi ek\ifvtex.sty
Package: ifvtex 2006/02/20 v1.1 Provides the ifpdf switch (HO)


! Package ifvtex Error: Name clash, \ifvtex is already defined.

See the ifvtex package documentation for explanation.
Type H <return> for immediate help.
...

l.90 }
%
?
)
\c@PSforPDF=\count127


! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.43 \def\PfP@mode
{9}
?
! Extra \else.
l.44 \else

?
! Extra \fi.
l.49 \fi

Ich habe die Klasse mehrfach heruntergeschmissen und neu kompiliert - es hat nichts geholfen!

(Im endgültigen Text landet am Anfang des Dokumentes eine `09´ - ohne Zusammenhang!)

pospiech
24-09-2006, 22:33
Bitte erstell doch ein Minimalbeispiel (www.minimalbeispiel.de), mit der Fehlermeldung alleine kann man nichts anfangen.

Matthias

RedCloud
25-09-2006, 15:39
Wie im anderen Thread zu lesen war, hatte ich auch ein Problem mit pst-3d (er wollte es jedes Mal herunterladen). Ich habe eine Neuinstallation gemacht, nun gibt es bei der oberdiek-Klasse ein Problem.

Ich weiß nicht, wo diese ins Spiel kommt (ich lade sie nicht direkt) - aber: beim Kompilieren macht diese Probleme:


(C:\anwendung\editoren\miktex25\tex\generic\oberdi ek\ifvtex.sty
Package: ifvtex 2006/02/20 v1.1 Provides the ifpdf switch (HO)


! Package ifvtex Error: Name clash, \ifvtex is already defined.

See the ifvtex package documentation for explanation.
Type H <return> for immediate help.
...

l.90 }
%
?
)
\c@PSforPDF=\count127


! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.43 \def\PfP@mode
{9}
?
! Extra \else.
l.44 \else

?
! Extra \fi.
l.49 \fi

Ich habe die Klasse mehrfach heruntergeschmissen und neu kompiliert - es hat nichts geholfen!

(Im endgültigen Text landet am Anfang des Dokumentes eine `09´ - ohne Zusammenhang!)

Es gibt keine Oberdiekklasse ... Entweder das _Paket_ ifvtex wird von dir oder einem anderen Paket geladen, ergibt sich alles aus dem Logfile ... wovon du aber nix erzählt hast ...

rc

e4d
27-09-2006, 14:36
ifvtex.sty gehört im Package Manager, der bei Miktex dazu ist, zu oberdiek.

rais
27-09-2006, 17:42
ifvtex.sty gehört im Package Manager, der bei Miktex dazu ist, zu oberdiek.
das macht aus oberdiek keine Klasse (wohl eher n Ordner .../texmf/tex/latex/oberdiek).
Was fehlt ist immer noch ein Minimalbeispiel oder die .log-Datei von Dir.
So wie die Fehlermeldung aussieht, lädst Du (oder ein anderes Paket) ifvtex doppelt.
MfG,

e4d
30-09-2006, 16:56
Wie gewünscht das Minimalbeispiel, ab dem dieser Effekt eintritt:


\documentclass[12pt,a4paper,oneside,idxtotoc,normalheadings,bibto toc]{scrreprt}

\usepackage{ps4pdf}

\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi

\ifpdf
\usepackage[pdftex]{graphicx}
\DeclareGraphicsExtensions{.eps,.jpg,.png,.pdf}
\usepackage[
pdftex=true
,hyperfigures=true
,backref=false
,hyperindex=true
,bookmarksnumbered=true
,bookmarksopen=true
,colorlinks=true
,citecolor=black
,linkcolor=black
,urlcolor=black
,filecolor=magenta
,pdfborder={0 0 0}
,pdfstartview=FitH
,plainpages=false
]{hyperref}
\else
\usepackage[dvips]{graphicx}
\DeclareGraphicsExtensions{.png,.eps,.gz}
\usepackage[
hypertex=true
,hyperref=true
%,hyperfigures=true
,backref=true
,hyperindex=true
,bookmarksnumbered=true
,colorlinks=true
,linkcolor=blue
,urlcolor=blue
,filecolor=magenta
,german
]{hyperref}
\fi

\begin{document}

Hello World!
\end{document}

Es sei angemerkt, daß es mit Miktex 2.4 keine Probleme gibt, erst mit Miktex 2.5 ... Als Anlage die log-Datei.

RedCloud
30-09-2006, 18:38
Wie gewünscht das Minimalbeispiel, ab dem dieser Effekt eintritt:


Es sei angemerkt, daß es mit Miktex 2.4 keine Probleme gibt, erst mit Miktex 2.5 ... Als Anlage die log-Datei.



\documentclass[12pt,a4paper,oneside,idxtotoc,normalheadings,bibto toc]{scrreprt}

\usepackage{ps4pdf}% ist veraltet pst-pdf ist besser

\usepackage{ifpdf}
\usepackage{graphicx}
\ifpdf
\usepackage[
pdftex=true
,hyperfigures=true
,backref=false
,hyperindex=true
,bookmarksnumbered=true
,bookmarksopen=true
,colorlinks=true
,citecolor=black
,linkcolor=black
,urlcolor=black
,filecolor=magenta
,pdfborder={0 0 0}
,pdfstartview=FitH
,plainpages=false
]{hyperref}
\else
\usepackage[
hypertex=true
,hyperref=true
,backref=true
,hyperindex=true
,bookmarksnumbered=true
,colorlinks=true
,linkcolor=blue
,urlcolor=blue
,filecolor=magenta
,german
]{hyperref}
\fi

\begin{document}

Hello World!
\end{document}


rc

e4d
30-09-2006, 19:49
Diese Datei bringt bei mir nach wie vor diesen Fehler!

rais
30-09-2006, 20:10
Vllt. ist ja Dein ifpdf dran Schuld?
Setz' mal \listfiles ganz an den Anfang u. laß ps4pdf nochmal laufen. Dann bekommst Du im Logfile etwa so etwas:


*File List*
scrreprt.cls 2003/01/31 v2.9n LaTeX2e KOMA document class
scrlfile.sty 2003/01/31 v2.9n LaTeX2e KOMA package
size12.clo 2001/04/21 v1.4e Standard LaTeX file (size option)
typearea.sty 2003/01/31 v2.9n LaTeX2e KOMA package
ps4pdf.sty 2005/02/11 v0.6i PS code for pdfTeX (RN/HO)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
ifpdf.sty 2001/06/14 v1.0 Providing \ifpdf (HO)
ifvtex.sty 2001/06/14 v1.0 *TEST* Providing \ifvtex switches (HO)
calc.sty 1998/07/07 v4.1b Infix arithmetic (KKT,FJ)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2001/08/31 v1.1 graphics configuration of teTeX/TeXLive
pdftex.def 2002/06/19 v0.03k graphics/color for pdftex
hyperref.sty 2003/01/22 v6.73n Hypertext links for LaTeX
pd1enc.def 2003/01/22 v6.73n Hyperref: PDFDocEncoding definition (HO)
hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX
url.sty 2005/06/27 ver 3.2 Verb mode for urls, etc.
hpdftex.def 2003/01/22 v6.73n Hyperref driver for pdfTeX
pifont.sty 2002/09/08 PSNFSS-v9.0a Pi font support (SPQR)
upzd.fd 2001/06/04 font definitions for U/pzd.
upsy.fd 2001/06/04 font definitions for U/psy.
color.sty 1999/02/16 v1.0i Standard LaTeX Color (DPC)
color.cfg 2001/08/31 v1.1 color configuration of teTeX/TeXLive
nameref.sty 2001/01/27 v2.19 Cross-referencing by name of section
mb-test1.out
mb-test1.out
***********

)
Here is how much of TeX's memory you used:
2846 strings out of 95440
38608 string characters out of 1190277
95495 words of memory out of 1000001
5843 multiletter control sequences out of 10000+50000
4628 words of font info for 17 fonts, out of 500000 for 1000
14 hyphenation exceptions out of 1000
29i,7n,24p,234b,228s stack positions out of 1500i,500n,5000p,200000b,5000s
14 PDF objects out of 300000
2 named destinations out of 131072
16 words of extra memory for PDF output out of 65536
{/usr/share/texmf/dvips/tetex/f7b6d320.enc}</usr/share/texmf/fonts/type1/blue
sky/cm/cmr12.pfb>
Output written on mb-test1.pdf (1 page, 6248 bytes).

Was mich irritiert ist, daß bei Dir ifpdf und ifvtex beide von sich behaupten, "ifpdf" zur Verfügung zu stellen. :confused:

BTW: hast Du das Problem eigentlich auch noch, wenn Du das Beispiel auf


\documentclass[12pt,a4paper,oneside,idxtotoc,normalheadings,bibto toc]{scrreprt}

\usepackage{ps4pdf}% ist veraltet pst-pdf ist besser

%\usepackage{ifpdf}
\usepackage{graphicx}
\begin{document}
Hello World!
\end{document}
kürzt, also hyperref wegläßt?

@RedCloud: ps4pdf mag zwar veraltet sein, aber solange es genutzt wird braucht man sich um ifpdf nicht selbst zu kümmern;-)

RedCloud
30-09-2006, 20:28
@RedCloud: ps4pdf mag zwar veraltet sein, aber solange es genutzt wird braucht man sich um ifpdf nicht selbst zu kümmern;-)

falsch! Da MiKTeX2.4 den PDF-Modus trotz DVI_Ausgabe setzt, da es nicht standardgemäß auf pdf abfragt.
_ohne_ MiKTeX ist das korreckt.

rc

rais
30-09-2006, 20:55
falsch! Da MiKTeX2.4 den PDF-Modus trotz DVI_Ausgabe setzt, da es nicht standardgemäß auf pdf abfragt.
_ohne_ MiKTeX ist das korreckt.

rc
Das versteh' ich zwar nicht (hab ja auch kein MikTeX), aber eigentlich bezog ich mich auf


\RequirePackage{keyval,ifpdf,ifvtex}
im ps4pdf.sty. Wozu also ifpdf selbst in der Präambel laden, MikTeX oder nicht? Bzw. geht MikTeX2.4 da dann nicht ebenso drüber weg?
MfG,

RedCloud
30-09-2006, 21:04
Das versteh' ich zwar nicht (hab ja auch kein MikTeX), aber eigentlich bezog ich mich auf


\RequirePackage{keyval,ifpdf,ifvtex}
im ps4pdf.sty. Wozu also ifpdf selbst in der Präambel laden, MikTeX oder nicht? Bzw. geht MikTeX2.4 da dann nicht ebenso drüber weg?
MfG,

ist doch egal. RequirePackage lädt eh nur, wenn nicht schon geschehen ...

rc

e4d
01-10-2006, 00:46
@rais: das von dir genannte Minimalbeispiel erzeugt nach wie vor diesen Fehler!

Und das das Listfile bringt folgendes Ergebnis:


*File List*
scrreprt.cls 2006/07/30 v2.95b KOMA-Script document class (report)
scrkbase.sty 2006/07/30 v2.95b KOMA-Script package (basics and keyval use)
scrlfile.sty 2006/03/28 v2.95 KOMA-Script package (loading files)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
size12.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
typearea.sty 2006/07/30 v2.95b KOMA-Script package (type area)
ps4pdf.sty 2005/02/11 v0.6i PS code for pdfTeX (RN/HO)
ifpdf.sty 2006/02/20 v1.4 Provides the ifpdf switch (HO)
ifvtex.sty 2006/02/20 v1.1 Provides the ifpdf switch (HO)
calc.sty 2005/08/06 v4.2 Infix arithmetic (KKT,FJ)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2005/12/29 v1.2 MiKTeX 'graphics' configuration
pdftex.def 2006/08/14 v0.03t Graphics/color for pdfTeX
supp-pdf.tex
***********

)
Here is how much of TeX's memory you used:
1707 strings out of 95419
21450 string characters out of 1187207
79919 words of memory out of 1083619
4837 multiletter control sequences out of 60000
3938 words of font info for 15 fonts, out of 1000000 for 2000
14 hyphenation exceptions out of 8191
35i,6n,35p,228b,130s stack positions out of 5000i,500n,10000p,200000b,32768s
PDF statistics:
7 PDF objects out of 300000
0 named destinations out of 300000
1 words of extra memory for PDF output out of 10000
<C:/anwendung/editoren/miktex25/fonts/type1/bluesky/cm/cmr12.pfb>
Output written on minimalbeispiel.pdf (1 page, 5233 bytes).


Ich staune nur, wie viel Wörter er da zählen will - im Text selber taucht ja nur ein Hallo World! auf ...

Zurück zum Problem: lieber auf pst-pdf umstellen? Welche Vorteile/Nachteile hätte es?

rais
01-10-2006, 13:25
ps4pdf.sty 2005/02/11 v0.6i PS code for pdfTeX (RN/HO)
ifpdf.sty 2006/02/20 v1.4 Provides the ifpdf switch (HO)
ifvtex.sty 2006/02/20 v1.1 Provides the ifpdf switch (HO)


Wie gesagt, ifpdf und ifvtex scheinen bei Dir beide dasgleiche leisten zu wollen


Ich staune nur, wie viel Wörter er da zählen will - im Text selber taucht ja nur ein Hallo World! auf ...

Schätze mal, es geht hier hauptsächlich um Strings, die durch Makrodefinitionen belegt werden (irgendwo muß (La)TeX sich die Dinger ja merken können)


Zurück zum Problem: lieber auf pst-pdf umstellen? Welche Vorteile/Nachteile hätte es?
pst-pdf ist der Nachfolger von ps4pdf. Im Gegensatz zu ps4pdf wird pst-pdf noch gewartet, außerdem dürfte sich Dein Problem dort nicht stellen, da pst-pdf weder ifpdf.sty noch ifvtex.sty verlangt.
Probier's also aus.

MfG,

pospiech
01-10-2006, 13:37
[QUOTE=e4d;215537]

Ich frage mich ernsthaft wofür du überhaupt ifpdf brauchst, und warum du dann es auch noch über \pdfoutput selber definiert - den das funktioniert im Gegensatzt zu \ifpdf des Paketes ifpdf (was bei der aber auch schon automatisch geladen wird) unter bestimmten Bedingungen _nicht_.


Also:


\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi

raus, einfach \usepackage{ifpdf}



\ifpdf
\usepackage[pdftex]{graphicx}
\DeclareGraphicsExtensions{.eps,.jpg,.png,.pdf}
...
\else
\usepackage[dvips]{graphicx}
\DeclareGraphicsExtensions{.png,.eps,.gz}
...

Die komplette Abfrage, die Vorgabe des Treibers und die Definition von \DeclareGraphicsExtensions sind Unsinn. Den Treiber sucht sich LaTeX selbst und die GraphicsExtensions ist sowieso vorgegeben. Vielleicht macht es Sinn die Unterscheidung für hyperref zu machen, aber auch hier unbedingt den Treiber weglassen.

Falls du das aus einer Vorlage hast ist die veraltet.

Matthias

e4d
01-10-2006, 14:24
ich habe mal probiert, in der ps4pdf.sty eine der beiden Dateien rauszuschmeißen - da gibt es trotzdem einen Fehler. Also kann ich ps4pdf zusammen mit Miktex 2.5 nicht nutzen.

Also habe ich zwei Varianten:
a) Weiter mit Miktex 2.4 - und ggf. auf pst-3d verzichten (oder nur zu generieren, wenn ich online bin)
b) alles auf pst-pdf umzustellen

Bei letzteren tu ich mich gerade schwer. Das heißt, ich entferne die ps4pdf-Klammern - und es sollte im Optimalfall funktionieren? Tut es aber irgendwie erst nicht.

Wie müßte der Code im Kopfteil dann aussehen bzgl. der PDF-Generierung?

Bei mir steigt er schon bei Beginn der Grafik aus:


\psaxes[ticks=none,labels=none]{->}(0,0)(0,0)(14,5)

Logfile:


! Undefined control sequence.
\c@lor@to@ps ...name c@lor@ps@#1\endcsname #2 \@@

l.14 ...icks=none,labels=none]{->}(0,0)(0,0)(14,5)

[ich habe alle pst-Pakete geladen, die ich vorher auch hatte]

e4d
01-10-2006, 14:29
@matthias: ich habe dazu eine Anleitung gefunden.

Also würde der Code im Grunde auch reichen:


\usepackage{graphicx}
\usepackage[...]{hyperref}
\pdfinfo{...}

rais
01-10-2006, 14:44
Bei letzteren tu ich mich gerade schwer. Das heißt, ich entferne die ps4pdf-Klammern - und es sollte im Optimalfall funktionieren? Tut es aber irgendwie erst nicht.

Meinst Du damit die \PSforPDF-Anweisungen? Bei pst-pdf gibt es da etwas Ähnliches: die postscript-Umgebung


Wie müßte der Code im Kopfteil dann aussehen bzgl. der PDF-Generierung?

Schau Dir doch einfach mal das (hoffentlich auch bei MikTeX) mitgelieferte Beispiel an: pst-pdf-example.tex
Sollte sich imselben Ordner wie pst-pdf.sty befinden.
MfG,

e4d
01-10-2006, 15:10
Die pst-pdf-example existiert bei mir nur als PDF-Datei.

Die Postscript-Umgebung hatte ich darum gebastelt - ändert aber am Ergebnis nichts. Er läuft nach wie vor in den Fehler ...

rais
01-10-2006, 15:20
Die pst-pdf-example existiert bei mir nur als PDF-Datei.

Die Postscript-Umgebung hatte ich darum gebastelt - ändert aber am Ergebnis nichts. Er läuft nach wie vor in den Fehler ...
Hmm,
die pst-pdf-example.tex solltest Du mit

latex pst-pdf.dtxgenerieren können.
Was den Fehler angeht: Laß Dir bitte nicht immer erst ein Minimalbeispiel (http://www.minimalbeispiel.de) aus der Nase ziehen :rolleyes:
MfG,

RedCloud
01-10-2006, 15:26
Hmm,
die pst-pdf-example.tex solltest Du mit

latex pst-pdf.dtxgenerieren können.


latex pst-pdf.ins
oder alternativ make

rc

pospiech
01-10-2006, 15:32
@matthias: ich habe dazu eine Anleitung gefunden.

wo ?



Also würde der Code im Grunde auch reichen:


\usepackage{graphicx}
\usepackage[...]{hyperref}
\pdfinfo{...}


Lass \pdfinfo weg. Das macht hyperref schon.

Matthias

e4d
01-10-2006, 15:50
ich hatte erst ein Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=44596&highlight=pst-pdf), welches ebenso in einen Fehler rannte, das zweite funktioniert (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput).

Und meinen Fehler konnte ich nun weitestgehend eingrenzen: in der Präambel existierte lediglich noch (also die Punkte noch ausgefüllt):


\usepackage{graphicx}
\usepackage[...]{hyperref}
\pdfinfo{...}

Und beim Durchlauf brachte er nun sehr merkwürdige Fehler (wie eben bei psaxes). Ich habe nun wieder das ifpdf eingebunden - und wieder zwischen pdf und nicht pdf unterschieden. Ich hoffe, daß ich nun wieder arbeitsfähig, vielen Dank erst einmal für eure Geduld (und Nerven) ...

e4d
01-10-2006, 15:53
@pospiech: http://www.uni-weimar.de/~richte10/progsown/Richter_LaTeX_Tipps.pdf

rais
01-10-2006, 16:13
ich hatte erst ein Minimalbeispiel (http://www.mrunix.de/forums/showthread.php?t=44596&highlight=pst-pdf), welches ebenso in einen Fehler rannte,

Du meinst, Du hast das Beispiel dort aus Post#4 unverändert laufen lassen? Wie kompilierst Du denn, bzw. bei der MikTeX-Version gibt's doch sicherlich auch ein mitgebrachtes Skript `ps4pdf' (dürfte dann wohl .bat o.ä. sein)?
So verwirrend der Name in diesem Zusammenhang auch sein mag (aber es zeigt nochmal, daß pst-pdf der ps4pdf-Nachfolger ist)...

@RedCloud: Danke, Du hast natürlich recht. Ich glaub' ich muß mir die Sache mit dem docstrip-utility mal etwas näher anschauen;-)

MfG,

pospiech
01-10-2006, 16:54
@pospiech: http://www.uni-weimar.de/~richte10/progsown/Richter_LaTeX_Tipps.pdf

Auch wenn sich der Autor viel Mühe gemacht hat ist das Dokument gespickt mit l2tabu Fehlern (l2tabu.pdf). Ich habe dem Autor eine Liste der Fehler zugeschickt und hoffe das es eine aktualisierte Version gibt. In dem derzeitigen Zustand trotz der vielen guten Inhalte aufgrund der Fehler nicht zu empfehlen.

Matthias

e4d
01-10-2006, 20:41
Ich glaube, die letzte Antwort kam nicht an:

@rais: ich hatte den Code in der pspicture-Umgebung kopiert - und meine bisherige Formatklasse zu grunde genommen (und sichergestellt, daß alle Pakete geladen werden). Und folglich lief es in einen Fehler ...

Ich hätte das Beispiel wohl in der originalen Form laufen lassen müssen (aber konnte nicht ahnen, daß die Ursache da vorne lag)

Wie auch immer: es geht jetzt, ich habe die ganzen Grafiken umgestellt - und es funktioniert! Danke euch dreien!