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.
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 <file base>
eller
latex <file base>
dvipdfm <file base>
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}
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.