Картинки
Работа с картинками в LaTeX делается через пакет graphicx и команду \includegraphics в нём:
Если мы компилируем файл с помощью pdflatex, то мы можем использовать картинки в форматах PNG, JPEG и PDF. Если мы компилируем файл с помощью latex, картинки могут быть только в формате EPS.
- Для картинок мы можем задавать разные параметры:
1 \includegraphics[width=5cm]{hello.png} % какого размера получается картинка в документе 2 \includegraphics[angle=55,width=3cm]{hello.png} % поворачиваем картинку (угол в градусах) 3 \includegraphics[width=3cm, height=99cm]{hello.png} % растягиваем картинку 4 \includegraphics[trim=1cm 1cm 2cm 2cm crop=true]{hello.png} % отрезаем от картинки кусок 5 \includegraphics[page=5]{hello.pdf} % выбираем, на какой странице в pdf находится наша картинка 6
Мы можем сложить все картинки в одну или несколько директорий, выложить каждую из них во многих доступных форматах и пусть LaTeX сам выбирает, какую использовать (это упрощает задачу совместимости pdflatex и latex; ещё это упрощает задачу использования картинок из одной общей коллекции в разных документах):
1 \documentclass{article} 2 \DeclareGraphicsExtensions{.pdf,.png,.jpeg} % предпочитаем в первую очередь PDF, затем PNG, и в последню очередь JPEG 3 \graphicspath{{./}{images/}{../../shared/images/}{C:\Images\}} % где искать картинки 4 % имя каждого пути ОБЯЗАНО завершаться на / (или \ в windows) 5 \begin{document} 6 \includegraphics{hello} 7 \end{document}
В таком виде команда \includegraphics трактуется латехом как одна большая буква (и она очень сильно портит форматирование). Обычно картинки делают "плавающими объектами" – помещают в верх или в низ страницы где-нибудь рядом с тем местом, где картинку упоминают:
- Ещё картинки иногда любят врезать в текст (чтобы абзац обтекал картинку). Эту возможность даёт пакет wrapfig:
- Ещё мы любим делать подпись к картинке:
- В качестве подписи нарисуется что-нибудь вроде "Рис 1. Приветствие" или "Рис 1.1. Приветствие" и т.п в зависимости от стиля.
Ещё иногда в тексте хочется ссылаться на рисунки. Для этого в рисунке нужно поставить метку \label (это логическая метка, она никак не отображается при вёрстке), а в тексте сослаться на эту метку \ref или на страницу, на которой находится картинка \pageref:
- Чтобы не запутаться, ссылки на картинки лучше называть img:слово (на таблицы tab:слово, на разделы sect:слово, на перечни enum:слово и т.п.)
Можно автоматически сгенерировать список иллюстраций: \listoffigures. Если хочется, чтобы в списке иллюстраций название было другое, чем подпись к картинке, то мы пишем \caption[название для списка иллюстраций]{название, которое нарисовать}