Kan ikke bestemme størrelsen af grafikken

Jeg forsøger at inkludere grafik i min Latex-fil, som jeg har kompileret med latex+dvipdf på OS X. Latex returnerer imidlertid denne fejl: "Cannot;Cannot determine size of graphic"

Min grafik er eksporteret fra PowerPoint, så jeg har prøvet både .pdf og .png. Jeg får de samme fejl for begge.

Eksempelkode, der ikke virker:

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

Hvis jeg manuelt skal indstille nogle målinger af billedet, så fortæl mig hvordan jeg kan finde ud af disse målinger. Jeg skal have billedet til at fylde ca. 80% af tekstens bredde og være centreret. Tak.

Løsning

DVI-producenten latex understøtter ikke læsning af størrelsen på PNG-, JPG- eller PDF-billeder. Du skal bruge pdflatex til dette. Faktisk er latex pdflatex i DVI-tilstand i moderne distributioner, men den kan af en eller anden grund kun læse størrelserne i PDF-tilstand. Du kan dog angive den naturlige størrelse på billederne ved hjælp af natwidth og natheight, hvilket vil få latex til at kompilere uden fejl. Den producerede DVI-fil vil kun linke til PDF'en, og DVI-til-PDF-konverteren skal inkludere den i den endelige PDF. AFAIK dvpdf understøtter ikke dette, men dvipdfm gø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}

Kompilér med enten

pdflatex 

eller

latex 
dvipdfm 
Kommentarer (7)

En ikke-Latex-løsning

En meget hurtig løsning er at konvertere filen png til eps-format. Det kan nemt gøres ved hjælp af grafisk software, f.eks. Inkscape.

Du skal blot åbne filen i Inkscape og derefter SaveAs og vælge eps-formatet.

Nu skal du ændre udvidelsen i tex-filen fra

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

til

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

Jeg så dette problem med en jpeg-fil. Ved at ændre dens udvidelse fra .JPG til .jpg (ja, bare hovedbogstav til lavere) forsvandt fejlen.

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