Προσπαθώ να συμπεριλάβω γραφικά στο αρχείο Latex, το οποίο συνέταξα με το latex+dvipdf στο OS X. Ωστόσο, το Latex επιστρέφει αυτό το σφάλμα: "Cannot determine size of graphic",
Τα γραφικά μου εξάγονται από το PowerPoint, οπότε δοκίμασα τόσο το .pdf όσο και το .png. Λαμβάνω τα ίδια σφάλματα και για τα δύο.
Δείγμα κώδικα που δεν λειτουργεί:
\begin{figure}[htb]
\begin{center}
\leavevmode
\includegraphics[width=0.8\textwidth]{graph.png}
\end{center}
\end{figure}
Αν πρέπει να ορίσω χειροκίνητα κάποιες μετρήσεις της εικόνας, πείτε μου πώς μπορώ να βρω αυτές τις μετρήσεις. Θέλω η εικόνα να καταλαμβάνει περίπου το 80% του πλάτους του κειμένου και να είναι κεντραρισμένη. Ευχαριστώ.
Το DVI που παράγει το latex
δεν υποστηρίζει την ανάγνωση του μεγέθους των εικόνων PNG, JPG ή PDF. Πρέπει να χρησιμοποιήσετε το pdflatex
για αυτό. Στην πραγματικότητα το latex
είναι pdflatex
σε λειτουργία DVI στις σύγχρονες διανομές, αλλά μπορεί να διαβάσει τα μεγέθη μόνο σε λειτουργία PDF για κάποιο λόγο. Μπορείτε ωστόσο να δηλώσετε το φυσικό μέγεθος των εικόνων χρησιμοποιώντας τα natwidth
και natheight
, τα οποία θα κάνουν το latex
να μεταγλωττίσει χωρίς σφάλμα. Το παραγόμενο αρχείο DVI θα συνδέεται μόνο με το PDF και ο μετατροπέας DVI σε PDF θα πρέπει να το συμπεριλάβει στο τελικό PDF. AFAIK το dvpdf
δεν το υποστηρίζει αυτό αλλά το dvipdfm
το υποστηρίζει.
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.8\textwidth,natwidth=610,natheight=642]{tiger.pdf}
\end{figure}
\end{document}
Μεταγλώττιση είτε με
pdflatex <file base>
ή
latex <file base>
dvipdfm <file base>
Μια λύση χωρίς Latex
Μια πολύ γρήγορη λύση είναι να μετατρέψετε το αρχείο png
σε μορφή eps
. Αυτό μπορεί να γίνει εύκολα χρησιμοποιώντας λογισμικό γραφικών, για παράδειγμα το Inkscape
.
Έτσι, το μόνο που χρειάζεται είναι να ανοίξετε το αρχείο στο Inkscape
και στη συνέχεια SaveAs
και να επιλέξετε τη μορφή eps
.
Τώρα αλλάξτε την επέκταση στο αρχείο tex
από
\includegraphics[width=0.8\textwidth]{tiger.png}
σε
\includegraphics[width=0.8\textwidth]{tiger.eps}
Είδα αυτό το πρόβλημα με ένα αρχείο jpeg
. Αλλάζοντας την επέκτασή του από .JPG
σε .jpg
(ναι, απλά κεφαλαίο σε μικρότερο) το σφάλμα εξαφανίστηκε.
$ pdflatex --version
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) restricted \write18 enabled.