Mythos: Die Extension muss graphics.sty bekannt gegeben werden


Sie sind hier: StartTipps und HinweiseGrafiktreiber


Vielfach findet man beim Laden von graphics.sty daß der Treiber vorgegeben wird. (\usepackage[dvips]{graphixc}, \usepackage[pdftex]{graphixc}...) Ebenso wird häufig das Bildformat vorgeschrieben (\includegraphics{bild.jpg} oder \includegraphics{bild.ps}).

Die Angabe der Extension oder des Treibers ist in der Regel unnötig, wenn nicht sogar schädlich. Das einzige was man erreicht ist das LaTeX die Entscheidung für den passenden Treiber abgenommen wird.

Korrekt

graphics.sty liest eine Konfigurationsdatei graphics.cfg nach. Und die erkennt normal selbst, welches TE X genutzt wird (LaTeX, pdfLaTeX...) und welche Bildformate verarbeitet werden können.

Mit anderen Worten: Die Angabe der Option [pdftex] oder [dvips] bei graphics.sty ist in aller Regel unnötig, das Paket erkennt selbst, was benötigt wird.

Läßt man die Extension bei \includegraphics weg, sucht LaTeX nach einer passenden Extension. Wechselt man das verwendete TeX muß nicht der TeX-Code angepasst werden, es reicht aus, wenn die verwendeten Bilder konvertiert werden.

DeclareGraphicsExtensions

Immer wieder begegnet einem der Tipp, man muss mit \DeclareGraphicsExtensions{.pdf,.png,.jpg} die Bildformate bekanntgeben.

Dazu ein Auszug aus der graphics-Doku:

\DeclareGraphicsExtensions{ext-list}
This specifies the behaviour of the system when the argument to \includegraphics does not have an extension specified. ...

Each use of \DeclareGraphicsExtensions overwrites all previous definitions. It is not possible to add an extension to an existing list.

\DeclareGraphicsRule{ext}{type}{read-file}{command}
Any number of these declarations can be made. They determine how the system behaves when a file with extension ext is specified. ...

Normally a file with an extension for which no rule has been declared will generate an error, ...

Auf deutsch: Die Definition von \DeclareGraphicsExtensions ist ohne eine ergänzende Definition von \DeclareGraphicsRule unsinnig.

Sinn macht die Angabe von \DeclareGraphicsExtensions eigentlich nur, wenn man ein neues Dateiformat definiert oder ein "Alias" für ein Bildformat definiert