Μάθημα 7

Εισαγωγή και τοποθέτηση εικόνων

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

Για να εισαγάγετε εικόνες από εξωτερικά αρχεία στο έγγραφό σας, χρησιμοποιήστε το πακέτο graphicx, το οποίο προσθέτει την εντολή \includegraphics στο LaTeX.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}
This picture
\begin{center}
  \includegraphics[height=2cm]{example-image}
\end{center}
is an imported PDF.
\end{document}

Μπορείτε να εισαγάγετε αρχεία EPS, PNG, JPG, και PDF. Αν έχετε παραπάνω από μία εκδοχή ενός αρχείου, μπορείτε να γράψετε, για παράδειγμα, example-image.png. (Το πακέτο graphicx θα προσπαθήσει να μαντέψει την κατάληξη αν δεν την δώσετε εσείς.)

Θα παρατηρήσετε ότι έχουμε χρησιμοποιήσει ένα νέο περιβάλλον εδώ, το center, για να τοποθετήσουμε την εικόνα κεντραρισμένη οριζόντια στη σελίδα. Λίγο αργότερα θα δούμε περισσότερα για τα κενά διαστήματα και την τοποθέτηση.

Αλλαγή εμφάνισης των εικόνων

Η εντολή \includegraphics έχει πολλές επιλογές με τις οποίες μπορούμε να ελέγξουμε το μέγεθος και το σχήμα των εικόνων που εισάγονται καθώς και να τις περικόψουμε. Ορισμένες από αυτές χρησιμοποιούνται πολύ, οπότε αξίζει να τις γνωρίζετε.

Το πιο προφανές που μπορείτε να ορίσετε είναι το πλάτος (width) ή το ύψος (height) της εικόνας, τα οποία συχνά δίνονται σε σχέση με το πλάτος του κειμένου (\textwidth) ή το πλάτος της γραμμής (\linewidth) και το ύψος του κειμένου (\textheight). Η διαφορά μεταξύ του \textwidth και του \linewidth είναι λεπτή και συχνά το αποτέλεσμα είναι το ίδιο. Το \textwidth είναι το πλάτος του μπλοκ κειμένου στη φυσική σελίδα, ενώ το \linewidth είναι το τρέχον πλάτος, το οποίο μπορεί να είναι τοπικά διαφορετικό (η διαφορά είναι πιο προφανής με την επιλογή twocolumn στο \documentclass). Το LaTeX θα αλλάξει αυτόματα το μέγεθος της εικόνας έτσι ώστε να διατηρηθεί σωστή η αρχική αναλογία διαστάσεων.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}
\begin{center}
  \includegraphics[height = 0.5\textheight]{example-image}
\end{center}
Some text
\begin{center}
  \includegraphics[width = 0.5\textwidth]{example-image}
\end{center}
\end{document}

Μπορείτε επίσης να αλλάξετε το μέγεθος της εικόνας με την παράμετρο scale, ή να την περιστρέψετε κατά κάποια γωνία με την παράμετρο angle. Άλλες παράμετροι που μπορείτε να χρησιμοποιήσετε είναι οι clip και trim, για να περικόψετε και να αφαιρέσετε τμήματα από τα άκρα της εικόνας.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\begin{document}
\begin{center}
  \includegraphics[clip, trim = 0 0 50 50]{example-image}
\end{center}
\end{document}

Αυτόματη τοποθέτηση εικόνων

Παραδοσιακά στην τυπογραφία, ιδιαίτερα σε τεχνικά έγγραφα, οι εικόνες μπορεί να μετακινηθούν σε άλλη θέση στο έγγραφο. Αυτό ονομάζεται float. Οι εικόνες εισάγονται συνήθως ως floats ώστε να μην μένουν κενές μεγάλες περιοχές στη σελίδα.

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

\begin{document}
\lipsum[1-4] % Just a few filler paragraphs

Test location.
\begin{figure}[ht]
  \centering
  \includegraphics[width=0.5\textwidth]{example-image-a.png}
  \caption{An example image}
\end{figure}

\lipsum[6-10] % Just a few filler paragraphs
\end{document}

Εδώ το LaTeX θα μετακινήσει την εικόνα και την λεζάντα της μακριά από το κείμενο Test location, στην κορυφή της δεύτερης σελίδας, επειδή δεν υπάρχει αρκετός χώρος για να τοποθετηθεί στο κάτω μέρος της πρώτης σελίδας. Η παράμετρος ht επηρεάζει το πού μπορεί να τοποθετηθεί το float. Αυτά τα δύο γράμματα σημαίνουν ότι μπορεί να τοποθετηθεί εκεί που είναι (here) στον πηγαίο κώδικα (δίπλα στο κείμενο Test location) ή στην κορυφή (top) κάποιας σελίδας. Μπορείτε να χρησιμοποιήσετε έως τέσσερα γράμματα για την τοποθέτηση:

Αργότερα, θα δούμε πώς μπορούμε να αναφερόμαστε σε floats ώστε να παραπέμπουμε σε αυτά μέσα στο έγγραφό μας.

Θα παρατηρήσετε ότι εδώ έχουμε κεντράρει την εικόνα χρησιμοποιώντας την εντολή \centering αντί για το περιβάλλον center. Μέσα σε ένα float, θα πρέπει να χρησιμοποιείτε το \centering αν θέλετε να κεντράρετε οριζόντια το περιεχόμενο. Έτσι αποφεύγεται η προσθήκη επιπλέον κάθετου κενού διαστήματος τόσο από το float όσο και από το περιβάλλον center.

Ασκήσεις

Δοκιμάστε να εισαγάγετε μια εικόνα που έχετε δημιουργήσει, αντικαθιστώντας αυτήν που έχουμε χρησιμοποιήσει στα παραδείγματα.

Εξερευνήστε τι μπορείτε να κάνετε χρησιμοποιώντας τις παραμέτρους height, width, angle και scale.

Χρησιμοποιήστε την παράμετρο width για να θέσετε το μέγεθος μίας εικόνας σε σχέση με το \textwidth μίας άλλης εικόνας σε σχέση με το \linewidth. Δοκιμάστε πώς συμπεριφέρονται με ή χωρίς την επιλογή twocolumn.

Χρησιμοποιήστε την εντολή lipsum για να δημιουργήσετε ένα αρκετά μακρύ κείμενο επίδειξης, και μετά δοκιμάστε να τοποθετήσετε floats με τις διαφορετικές επιλογές τοποθέτησης. Πώς αλληλεπιδρούν μεταξύ τους οι διαφορετικές επιλογές;