Hallo,
ich versuch grad, mich etwas an LaTeX zu gewöhnen. Es klappt
auch alles schon ganz gut, nur wenn ich versuche, Bilder
einzubinden, bekomme ich immer die Fehlermeldungen:
„! LaTeX Error: File `bild.bb’ not found.“
und darunter:
„! LaTeX Error: Cannot determine size of graphic in bild.bb
(no BoundingBox).“
Du weißt schon, dass man zur schnelleren Gewöhnung an LaTeX am besten
mit der Dokumentation arbeitet? Blind rumstochern ist auf Dauer
frustrierend. Dazu solltest Du wissen, dass es zu allen Paketen von
LaTeX auch immer eine Dokumentation im Verzeichnis
//doc/latex/
gibt. Dazu zählt auch die Dokumentation zum „graphicx“ Paket,
der „grfguide.pdf“. Auch die FAQ sollte man nicht übersehen:
http://www.dante.de/faq/de-tex-faq/
Das Bild habe ich als .png im selben Verzeichnis abgespeichert
wie die .tex Datei, mein Programm-Code sieht wie folgt aus
(aufs wesentliche reduziert):
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}
\begin{document}
\includegraphics{bild.png}
\end{document}
Kann mir jemand sagen, was ich verkehrt mache?
Vorneweg: Verwendest Du pdflatex oder reines latex? Oder anders
gefragt, erzeugt Dein LaTeX-Aufruf „pdf“ Dateien, oder „dvi“ Dateien?
Wenn Du das normale LaTeX mit DVI Ausgabe nutzt, dann kannst Du keine
PNG direkt einbinden. Du solltest sie zuvor in das EPS Format
umwandeln. Dieses Format enthält dann auch die bemängelte Bounding
Box, die für die korrekte Positionierung und Angabe der Dimensionen
der Grafik benötigt wird.
Pdflatex hingegen kann direkt PNG, JPG und PDF Bilder einbinden. Wenn
Du das nutzt, dann ist allerdings die Treiberoption [dvips] vor dem
{graphicx} Paket falsch.
Da man mitunter beide Formate nutzen möchte, also beispielsweise
DVI --> PS für die Abgabe bei einer Druckerei und PDF für das Lesen
am Bildschirm, sollte man wie folgt vorgehen:
Die Einbindung des graphicx Paketes erfolgt ohne explizite Angabe der
Treiberoption. Also:
\usepackage{graphicx}
Das Einbinden der Abbildungen selbst erfolgt ohne explizite Angabe
der Dateiendung. Also:
\includegraphics{bild}
Dann wird beim Aufruf von latex automatisch der „dvips“ Treiber
genutzt und Bilder mit der Endung .eps eingelesen. Beim Aufruf von
pdflatex hingegen „pdftex“ als Treiber genutzt und Bilder mit den
Endungen .jpg, .png oder .pdf eingelesen.
Das hat allerdings zur Folge, dass man die Abbildungen in zwei
Formaten vorhalten muss. Da hilft einem das ImageMagick Paket weiter.
Du bekommst es unter http://www.imagemagick.org/script/index.php.
Dann kann man einfach mit „mogrify -format eps *.jpg“ ein gesamtes
Unterverzeichnis voller JPEG Dateien mit zugehörigen EPS Dateien
ausstatten.
Generell sollte man Bilder übrigens in eine „figure“ Umgebung
einbetten und korrekt skalieren, also:
\begin{figure}
\centering
\includegraphics[width=\linewidth]{bild}
\caption{Beschreibung des Bildes}
\label{fig:bild}
\end{figure}
Dann bekommt das Bild eine Unterschrift und kann im Text per „siehe
Abbildung \ref{fig:bild} auf Seite \pageref{fig:bild}“ zu „siehe
Abbildung 2.1 auf Seite 23“ aufgelöst werden.
Gruß
Fritze