Hi,
ich habe in meinen alten Arbeiten eigentlich immer \ifpdfoutput benutzt. Seit neuestem streikt pdflatex beim übersetzen der Latex files. Ein einfaches Beispiel, das diesen Fehler provoziert, sieht folgendermaßen aus:
------------------------ snip -----------------------------
\documentclass[
11pt, % 11 Punkt Schrift verwenden (auch 10pt, 12pt möglich)
a4paper, % Dokumentgröße A4
fleqn, % Formeln
oneside, % einseitiger Druck (auch twoside möglich)
titlepage, % Titelblatt generieren
DIV12, % Größe des Satzspiegels (z. B. auch DIV10 ist Standart)
bibtotoc, %Literaturverz. in Inhaltsverz. aufnehmen
BCOR12mm, % Größe des Bindungsrandes (z. B.: BCOR2.5cm)
headinclude, % Damit Seite zentriert ist, wenn man großen Header hat
% draft, %Muss noch auf final wenn fertig gesetzt werden
final,
%draft
halfparskip, % Zeileneinzug nach Absatz
liststotoc % Abbildungsverzeichnis + Tabellenverz nach Inhaltsang.
]{scrreprt} % Dokumentenklasse (hier KomaScript - Buch)
\usepackage[ngerman]{babel} % deutschsprachige Anpassungen
\usepackage[latin1]{inputenc}% direkte Eingabe von Umlauten
\usepackage[T1]{fontenc} % Trennvorschriften bei Umlauten
\ifpdfoutput{
\usepackage[pdftex,colorlinks,backref,pagebackref]{hyperref}
}{}
\begin{document}
\ifpdfoutput{
Das ist ein Test
}{
Und noch einer
}
\end{document}
------------------------ snip -----------------------------
Der Output von Pdflatex sieht folgendermaßen aus:
------------------------ snip -----------------------------
C:\Temp\test>pdflatex studienarbeit.tex
This is pdfeTeX, Version 3.141592-1.30.6-2.2 (MiKTeX 2.5)
entering extended mode
(studienarbeit.tex
LaTeX2e
Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, french, loaded.
("C:\Programme\MiKTeX 2.5\tex\latex\koma-script\scrreprt.cls"
Document Class: scrreprt 2006/07/05 v2.95 KOMA-Script document class (report)
("C:\Programme\MiKTeX 2.5\tex\latex\koma-script\scrkbase.sty"
("C:\Programme\MiKTeX 2.5\tex\latex\koma-script\scrlfile.sty"
Package scrlfile, 2006/03/28 v2.95 KOMA-Script package (loading files)
Copyright (C) Markus Kohm
) ("C:\Programme\MiKTeX 2.5\tex\latex\graphics\keyval.sty"))
("C:\Programme\MiKTeX 2.5\tex\latex\base\fleqn.clo")
("C:\Programme\MiKTeX 2.5\tex\latex\base\size11.clo")
("C:\Programme\MiKTeX 2.5\tex\latex\koma-script\typearea.sty"
Package typearea, 2006/07/05 v2.95 KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-2002
)) ("C:\Programme\MiKTeX 2.5\tex\generic\babel\babel.sty"
*************************************
* Local config file bblopts.cfg used
*
("C:\Programme\MiKTeX 2.5\tex\latex\00miktex\bblopts.cfg")
("C:\Programme\MiKTeX 2.5\tex\generic\babel\ngermanb.ldf"
("C:\Programme\MiKTeX 2.5\tex\generic\babel\babel.def")))
("C:\Programme\MiKTeX 2.5\tex\latex\base\inputenc.sty"
("C:\Programme\MiKTeX 2.5\tex\latex\base\latin1.def"))
("C:\Programme\MiKTeX 2.5\tex\latex\base\fontenc.sty"
("C:\Programme\MiKTeX 2.5\tex\latex\base\t1enc.def"))
("C:\Programme\MiKTeX 2.5\tex\latex\hyperref\hyperref.sty"
("C:\Programme\MiKTeX 2.5\tex\latex\hyperref\pd1enc.def")
("C:\Programme\MiKTeX 2.5\tex\latex\00miktex\hyperref.cfg")
("C:\Programme\MiKTeX 2.5\tex\latex\oberdiek\kvoptions.sty")
Implicit mode ON; LaTeX internals redefined
("C:\Programme\MiKTeX 2.5\tex\latex\hyperref\backref.sty")
("C:\Programme\MiKTeX 2.5\tex\latex\ltxmisc\url.sty"))
*hyperref using driver hpdftex*
("C:\Programme\MiKTeX 2.5\tex\latex\hyperref\hpdftex.def") (studienarbeit.aux)
("C:\Programme\MiKTeX 2.5\tex\latex\graphics\color.sty"
("C:\Programme\MiKTeX 2.5\tex\latex\00miktex\color.cfg")
("C:\Programme\MiKTeX 2.5\tex\latex\graphics\pdftex.def"
("C:\Programme\MiKTeX 2.5\tex\context\base\supp-pdf.tex"
("C:\Programme\MiKTeX 2.5\tex\context\base\supp-mis.tex"
loading : Context Support Macros / Miscellaneous (2004.10.26)
)
loading : Context Support Macros / PDF (2004.03.26)
))) ("C:\Programme\MiKTeX 2.5\tex\latex\hyperref\nameref.sty"
("C:\Programme\MiKTeX 2.5\tex\latex\oberdiek\refcount.sty")) (studienarbeit.out
) (studienarbeit.out))
! Incomplete \ifx; all text was ignored after line 27.
\fi
studienarbeit.tex
?
------------------------ snip -----------------------------
Wie man erkennt benutze ich Miketex 2.5 sowie das Koma-script 2.95. Der selbe Fehler tritt aber auch mit der Version 2.95b auf. In Version 2.96 scheint das Problem behoben, ich möchte mich aber nicht auf diese Version verlassen (besonders wenn auch die Developer davor warnen).
Interessanterweise lief ein Testdurchlauf unter CYGWIN mit einem etwas älteren PDFLATEX und dem Koma-script 2.9t problemlos durch.
Hat jemand eine Idee wo der Fehler liegen könnte, bzw. wann 2.96 stable wird.
Viele Grüße
Emanuel Eick
Problem mit supp-mis.tex
Das ist ein Problem mit der supp-mis.tex, die pdftex.def über supp-pdf.tex lädt. Das Problem wird in der aktuellen BETA-Version von KOMA-Script umgangen. Gelöst wird es mit einer neuen Version von supp-pdf.tex, die Hans geschrieben hat und die ohne supp-mis.tex auskommen wird. Die supp*-Dateien sind Bestandteil von ConTeXt und werden von pdftex.def verwendet, um Metapost-EPS-Dateien (MPS-Dateien) direkt in PDF einbinden zu können. Leider werden die Dateien vorsorglich auch dann geladen, wenn sie gar nicht benötigt werden und leider findet in der bisherigen supp-mis.tex eine unzureichende Prüfung für der Definierung von Makros statt, wodurch \ifpdfoutput mit komplett anderer Syntax umdefiniert wird.