Kan ikke bestemme størrelsen på grafikken

Jeg prøver å inkludere grafikk i Latex-filen min, som jeg har kompilert med latex+dvipdf på OS X. Latex returnerer imidlertid denne feilen: "Cannot determine size of graphic"

Grafikken min er eksportert fra PowerPoint, så jeg har prøvd både .pdf og .png. Jeg får de samme feilmeldingene for begge.

Eksempel på kode som ikke fungerer:

\begin{figure}[htb]
\begin{center}
\leavevmode
\includegraphics[width=0.8\textwidth]{graph.png}
\end{center}
\end{figure}

Hvis jeg må angi noen mål for bildet manuelt, kan du fortelle meg hvordan jeg kan finne ut disse målene. Jeg trenger at bildet tar opp ca. 80 % av tekstbredden og er sentrert. Takk for hjelpen.

Løsning

DVI-produsenten latex støtter ikke avlesning av størrelsen på PNG-, JPG- eller PDF-bilder. Du må bruke pdflatex til dette. Egentlig er latex pdflatex i DVI-modus i moderne distribusjoner, men av en eller annen grunn kan den bare lese størrelsene i PDF-modus. Du kan imidlertid angi den naturlige størrelsen på bildene ved hjelp av natwidth og natheight, noe som får latex til å kompilere uten feil. Den produserte DVI-filen vil bare lenke til PDF-filen, og DVI-til-PDF-konverteren må inkludere den i den endelige PDF-filen. AFAIK dvpdf støtter ikke dette, men dvipdfm gjør det.

\documentclass{article}

\usepackage{graphicx}

\begin{document}
\begin{figure}
    \centering
    \includegraphics[width=0.8\textwidth,natwidth=610,natheight=642]{tiger.pdf}
\end{figure}
\end{document}

Kompiler med enten

pdflatex 

eller

latex 
dvipdfm 
Kommentarer (7)

**En ikke-Latex-løsning

En svært rask løsning er å konvertere png-filen til eps-format. Det kan enkelt gjøres ved hjelp av grafisk programvare, for eksempel Inkscape.

Du trenger bare å åpne filen i Inkscape og deretter SaveAs og velge eps-format.

Nå endrer du filtypen i tex-filen fra

\includegraphics[width=0.8\textwidth]{tiger.png}

til

\includegraphics[width=0.8\textwidth]{tiger.eps}
Kommentarer (5)

Jeg så dette problemet med en jpeg-fil. Ved å endre filtypen fra .JPG til .jpg (ja, bare stor forbokstav) forsvant feilen.

$ pdflatex --version
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) restricted \write18 enabled.
Kommentarer (0)