LaTeX для новичков. Часть 5:Вставка картинок
Часть 0 --- http://pikabu.ru/story/latex_dlya_novichkov_vvedenie_4999494
Часть 1 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_1redaktory...
Часть 2 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_2dvizhki_i...
Часть 3 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_3bazovaya_...
Часть 4 --- http://pikabu.ru/story/latex_dlya_novichkov_chast_3matematic...
Автор таки вышел из пост-дипломного запоя и отпуска. На очереди экзамены в магистратуру и ещё два года ада.
На этот раз рассмотрим вставку картинок и других вкусностей в документы LaTeX.
Работа с картинками в LaTeX значительно отличается от привычных массам офисных пакетов тем что:
1) Картинки нельзя впихнуть в текстовый файл, картинки кладутся отдельными файлами и при передаче проекта требуется передать картинки тоже
2) Картинки встраивается при каждой пересборке проекта, что облегчает их обновление. Требуется лишь заменить картинку на новую с тем же именем. При работе с графиками из CAS возможно получить автоматическую синхронизацию графиков с проектом (настроить автосохранение графиков в файл).
3) Поддержка форматов -- LaTeX поддерживает как растровые, так и векторные форматы, что позволяет экономить время на конвертации. Предпочтительный растровый формат для графиков/чертежей/прочих картинок с линиями и текстом -- png. Для svg требуются дополнительные манипуляции -- пересохранение в inkscape для LaTeX. В этом случае будет синхронизирован шрифт текста на картинке с текстом документа.
4) Позиционирование картинок LaTeX делает сам. Пользователь может высказывать пожелания где их расположить. Есть режимы для форсирования положения, но они не рекомендуются к использованию.
5) Размер картинок -- подбирается либо опытным путём, либо по аналогичной картинке. Есть работа с относительными единицами \textwidth, \linewidth и т.д. После привыкания становится крайне удобно -- вставка картинки сводится к копипасту кода прошлой картинки, правки названия и подписи.
6) Обтекание текстом -- по умолчанию отсутствует. Почему? Потому что смотрится плохо. Для тех кому оно всё таки нужно, есть пакет wrapfig.
Для поддержки вставки картинок в современных форматах требуется добавить в преамбулу следующие пакеты:
\usepackage{graphicx}%Вставка картинок правильная
\usepackage{float}%"Плавающие" картинки
\usepackage{wrapfig}%Обтекание фигур (таблиц, картинок и прочего)
Для вставки картинки используем следующий код:
\begin{figure}[h]
\centering
\includegraphics[width=0.8\linewidth]{1oummm.jpg}
\caption{Диаграмма моментов на участке выбора момента прокатки}
\label{fig:mpr}
\end{figure}
Как видно из данного кода, производится вставка иллюстрации (figure), с выравниванием по центру (\centering), файла 1oummm.jpg (лежащего в одной папке с проектом), подписью "диагрмма моментов....", меткой fig:mpr, шириной 0.8 от ширины линии (соотношение сторон остаётся постоянным, если не указаны явно ширина и высота). Стоит также обратить внимание, что картинка вставлена не на месте кода, а ниже на строку. Это определяется параметром положения иллюстрации ([h]). Данный параметр может принимать следующие формы -- h here, t top, b bottom, p page, H HERE (делает картинку плавающей с помощью пакета float). Также есть возможность форсировать положение добавив восклицательный знак -- h! вставит картинку прямо на место кода, но это не является рекомендуемым вариантом вставки -- достойный вид документа не гарантируется.
Картинки при вставке возможно вращать командой опцией angle (угол, против часовой стрелки в градуса), origin задают точку относительно которой вращается картинка (с соответствует центру)
\includegraphics[angle=90,origin=c]{file}
Больше примеров возможно найти по следующей ссылке и в документации пакета graphics.
https://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Capt...
На очереди таблицы!
