Μάθημα 7

Ονομασία αρχείων εικόνων

Το LaTeX λειτουργεί σε πολλές πλατφόρμες υπολογιστών, επομένως χρειάζεται κάποια προσοχή στο πώς ονομάζουμε τα αρχεία εικόνων. Το πιο ασφαλές είναι να δίνετε στα αρχεία εικόνων απλά ονόματα, και ιδιαίτερα χωρίς κενά διαστήματα. Για παράδειγμα, αν θέλετε να οργανώσετε τα αρχεία σας διατηρώντας όλες τις εικόνες σε έναν υποκατάλογο, τότε κάτι σαν \includegraphics[width=30pt]{pix/mom.png} είναι μεταφέρσιμο και ασφαλές.

Τα κενά διαστήματα στα ονόματα αρχείων συχνά προκαλούσαν προβλήματα, όμως τώρα πια γενικά υποστηρίζονται. Ωστόσο, αν έχετε κενά διαστήματα στο όνομα ενός αρχείου και αντιμετωπίζετε προβλήματα, δοκιμάστε να αφαιρέσετε τα κενά διαστήματα ως ένα πρώτο βήμα.

Η υποστήριξη χαρακτήρων εκτός των απλών λατινικών δεν είναι ενιαία· σε κάποια συστήματα, ιδιαίτερα στα Windows, παρουσιάζονται προβλήματα. Αν συναντήσετε προβλήματα με αρχεία που περιέχουν άλλους χαρακτήρες (λατινικούς με τόνους, ελληνικούς, κ.λπ.) δοκιμάστε, για αρχή, να χρησιμοποιήσετε μόνο απλούς λατινικούς χαρακτήρες.

Αποθήκευση αρχείων εικόνων σε υποκαταλόγους

Ένας συνηθισμένος τρόπος οργάνωσης των αρχείων είναι να τοποθετούμε όλες τις εικόνες σε έναν υποκατάλογο. Σε αυτή την περίπτωση μπορείτε να χρησιμοποιείτε τη σχετική διαδρομή, όπως φαίνεται παραπάνω· παρατηρήστε ότι χρησιμοποιείται ο χαρακτήρας / για τον διαχωρισμό των τμημάτων της διαδρομής του αρχείου ακόμα και στα Windows.

Αν έχετε πολλές εικόνες, ίσως θα σας εξυπηρετήσει να ορίσετε τους υποκαταλόγους εκ των προτέρων. Αυτό μπορεί να γίνει με την εντολή \graphicspath, η οποία δέχεται κάθε υποκατάλογο που θα χρησιμοποιηθεί μέσα σε άγκιστρα. Για παράδειγμα, για να συμπεριλάβετε τους υποφακέλους figs και pics θα έπρεπε να δώσετε:

\graphicspath{{figs/}{pics/}}

Προσέξτε ιδιαιτερα το / στο τέλος κάθε ονόματος υποφακέλου.

Δημιουργία γραφικών

Όπως συζητήσαμε, το LaTeX μπορεί εύκολα να χρησιμοποιήσει γραφικά από τις περισσότερες πηγές, συμπεριλαμβανομένων γραφημάτων που παράγονται από επιστημονικό λογισμικό. Σε αυτή την περίπτωση, είναι προτιμότερο να τα αποθηκεύετε ως PDF αν μπορείτε, καθώς αυτή είναι μία διανυσματική μορφή εικόνων. Αν πρέπει να δημιουργήσετε μια εικόνα bitmap, προσπαθήστε να την αποθηκεύσετε σε υψηλή ανάλυση. Με το Inkscape μπορείτε να δημιουργήσετε γραφικά με διαδραστικό τρόπο που να περιλαμβάνουν και αποσπάσματα LaTeX. Το Asymptote επεκτείνει αυτές τις δυνατότητες και σε τρεις διαστάσεις. Αυτά τα δύο παράγουν την έξοδό τους ως αρχεία που μπορείτε να συμπεριλάβετε στο έγγραφό σας.

Μπορείτε επίσης να δημιουργήσετε γραφικά που είναι ιδιαίτερα κατάλληλα για το LaTeX, με πολύ υψηλή ακρίβεια καθώς και εξισώσεις και ετικέτες που ταιριάζουν με το έγγραφό σας. Μπορείτε να σχεδιάσετε γραφικά απευθείας μέσα στο έγγραφό σας χρησιμοποιώντας το TikZ, κάτι που είναι βολικό αν και οδηγεί σε πιο πολύπλοκα έγγραφα με μεγαλύτερες απαιτήσεις. Μια εναλλακτική λύση είναι το PSTricks.

Τοποθέτηση εικόνων

Η τοποθέτηση των floats στο LaTeX είναι περίπλοκη. Το πιο κοινό ζητούμενο είναι η εικόνα να τοποθετείται στο αρχείο PDF ακριβώς στο σημείο που βρίσκεται στον κώδικα. Το πακέτο float κάνει ακριβώς αυτό.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}  % dummy text for filler
\usepackage{float}

\begin{document}
\lipsum[1-7]
\begin{figure}[H]
  \centering
  \includegraphics[width=0.5\textwidth]{example-image}
  \caption{An example image}
\end{figure}
\lipsum[8-15]
\end{document}

Παρατηρήστε την επιλογή H, η οποία τοποθετεί την εικόνα «ακριβώς εδώ». Παρ’ όλα αυτά, συχνά δεν συνιστάται η χρήση του H, επειδή μπορεί να δημιουργήσει μεγάλες περιοχές με κενό χώρο στο έγγραφό σας.

Άλλοι τύποι float

Θα δούμε σύντομα ότι μπορούμε να τοποθετήσουμε πίνακες μέσα σε floats· αυτοί θα μπουν σε ένα περιβάλλον table. Παρ’ όλα αυτά, δεν είναι υποχρεωτικό να έχουμε τις εικόνες μέσα σε περιβάλλον figure ή τους πίνακες σε περιβάλλον table, αυτό είναι απλώς το πιο συνηθισμένο.

Μπορεί να θέλετε να έχετε και άλλους τύπους περιβάλλοντος float· κάθε τύπος εισάγεται ανεξάρτητα. Για το σκοπό αυτό μπορείτε να χρησιμοποιήσετε το πακέτο trivfloat. Αυτό παρέχει μόνο μια εντολή, \trivfloat, για να δημιουργήσετε νέους τύπους float.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{lipsum}  % dummy text for filler
\usepackage{trivfloat}
\trivfloat{image}

\begin{document}
\begin{image}
  \centering
  \includegraphics[width=0.5\textwidth]{example-image}
  \caption{An example image}
\end{image}
\end{document}