![](https://seccdn.libravatar.org/avatar/363424a7062b0e7a90527600f3760d46.jpg?s=120&d=mm&r=g)
Hallo, Am Mit, 09 Aug 2006, Hannes Vogelmann schrieb:
Am Tag 06-08-08 zur Zeit 22:21:17 schrieb David Haller:
Am Die, 08 Aug 2006, Hannes Vogelmann schrieb:
Leider funktioniert die egu.cls mit pdfeTex nicht, wenn es um die Grafikeinbindung geht. Eps-Dateien werden plötzlich abgelehnt.
Das ist ein Bug in egu.cls.
hmmm...
Das verwendet
\ifx\pdfoutput\undefined%
und das ist untauglich um zu unterscheiden, denn pdfeTeX setzt im DVI-Modus \pdfoutput=0, d.h. es ist definiert.
Das bedeutet aber doch eine echte Abwärts-Inkompatibilät zwischen TeX und pdfeTeX, denn TeX kennt ja gar kein \pdfoutput=was-auch-immer.
Nein. Das bedeutet, daß Leute etwas falsch gelesen haben und gedacht haben, sie könnten damit auf den PDF-Ausgabemodus schließen. Das war aber schon immer alschf. In der anderen Mail schreibe ich mehr dazu.
Das Paket 'ifpdf.sty' zeigt wie man's richtig macht bzw. man sollte ifpdf verwenden.
Das schau ich mir morgen mal an.
Auch hier: siehe meine andere Mail.
egu.cls "erkennt" also den DVI-Mode fälschlich als PDF-Mode und durch das folgende:
\else% \IfFileExists{graphicx.sty}{\RequirePackage[pdftex]{graphicx}% pdfLaTeX \DeclareGraphicsExtensions{.pdf,.png,.jpg}}{%
macht egu.cls graphicx.sty dann die Arbeit unmöglich, wenn wenn man graphicx nicht dazu zwingt macht das selber das richtige... Probiere doch einfach mal:
\RequirePackage{graphicx} \documentclass...
...hilft dem leider nicht ab. Aber wenn man in der egu.cls
\ifx\pdfoutput\undefined%
und
\else% \IfFileExists{graphicx.sty}{\RequirePackage[pdftex]{graphicx}% pdfLaTeX \DeclareGraphicsExtensions{.pdf,.png,.jpg}}{% ...
auskommentiert, dann geht's wieder. Vielen Dank für den Hinweis!
==== UNGETESTETER Patch ==== --- egu.cls~ Sat Oct 8 23:48:34 2005 +++ egu.cls Wed Aug 9 04:36:36 2006 @@ -125,22 +125,36 @@ \if@aglet\paperheight=283mm\paperwidth=213mm\fi \ifacpd\paperheight=159mm\paperwidth=166mm\fi \newif\if@ps -\ifx\pdfoutput\undefined% - \IfFileExists{graphicx.sty}{\RequirePackage[dvips]{graphicx}% LaTeX - \DeclareGraphicsExtensions{.eps,.ps}}{% - \ClassWarningNoLine{egu}{Cannot find graphicx.sty; proceeding without it}} - \if@aglet\IfFileExists{color.sty}{\RequirePackage{color}}{% - \ClassWarningNoLine{egu}{Cannot find color.sty; proceeding without it}}\fi - \@pstrue -\else% - \IfFileExists{graphicx.sty}{\RequirePackage[pdftex]{graphicx}% pdfLaTeX - \DeclareGraphicsExtensions{.pdf,.png,.jpg}}{% - \ClassWarningNoLine{egu}{Cannot find graphicx.sty; proceeding without it}} - \if@aglet\IfFileExists{color.sty}{\RequirePackage[pdftex]{color}}{% - \ClassWarningNoLine{egu}{Cannot find color.sty; proceeding without it}}\fi +%%%% +\IfFileExists{ifpdf.sty}{% + \RequirePackage{ifpdf} +}{% + \ClassWarningNoLine{egu}% + {Package `ifpdf' not found, defining \string\ifpdf} + \newif\ifpdf + \ifx\pdfoutput\undefined + \else + \ifx\pdfoutput\relax + \else + \ifcase\pdfoutput + \else\pdftrue\fi + \fi + \fi +} +\IfFileExists{graphicx.sty}{\RequirePackage{graphicx}}{% + \ClassWarningNoLine{egu}{Cannot find graphicx.sty; proceeding without it} +} +\if@aglet\IfFileExists{color.sty}{\RequirePackage{color}}{% + \ClassWarningNoLine{egu}{Cannot find color.sty; proceeding without it}}% +\fi +% +\ifpdf \@psfalse \pdfinfo{/Creator (egu.cls version \clsversion)} +\else + \@pstrue \fi +%%%% \IfFileExists{url.sty}% {\RequirePackage{url}\urlstyle{same}}% {\ClassWarningNoLine{egu}{Cannot find url.sty; proceeding without it}% ==== Sollte sich per 'patch -p0 < DIFFDATEI' anwenden lassen. Den Test auf ifpdf.sty und die Ersatzdefinition von \ifpdf sollte man "upstream" evtl. noch an eine passendere Stelle verschieben... Falls es tut und du es weiterleitest...
Dafür, daß egu.cls im Oktober 2005 aktualisiert wurde ist das ziemlich eigenartig. Allerdings verstehen die Autoren von egu.cls ziemlich sicher Deutsch, also frag mal nach... Ich kann egu.cls nicht direkt ausprobieren, denn ich verwende noch TeX als Engine für LaTeX und zum umbooten in die 10.1 habe ich grad keinen Bock. Melde dich aber ggfs., gerne auch per PM.
Werde denen morgen mal einen bugreport schicken. Aber jetzt habe ich ja wenigstens mal ein Provisorium.
s.o. ;) -dnh -- Computers make very fast, very accurate mistakes.