Рисунки и таблицы

1. Введение
Система LATEX предусматривает возможность вставки рисунков и таблиц в основной текст документа. Рисунки и таблицы являются объектами документа, т.е. их можно помечать командой \label{} и ссылаться при помощи команды  \ref{}.


2. Рисунки

Рисунки вставляются в документ при помощи окружения figure:

\begin{figure}[!ht]
\begin{center}
\includegraphics[scale=0.5]{images/figure.eps}\caption{Пример  рисунка}\label{figure1}
\end{center}
\end{figure}

Здесь необязательный параметр окружения figure указывает TEX, как расположить рисунок. Может принимать следующие значения:
  • h - "печатать прямо здесь".
  • b - "печатать по нижнему краю страницы".
  • t - "печатать вверху страницы".
  • p - "разместить на отдельной странице, целиком отведённой под иллюстрации".
Параметры можно комбинировать, как показано на рисунке. Следует помнить, что  указание, данное в квадратных скобках, носит рекомендательный характер. Чтобы повысить вероятность того, что  TEX  воспользуется данной рекомендацией, в список параметров нужно вставить символ "!" так, как показано на рисунке.

Рисунок вставляется в документ при помощи команды \includegraphics из пакета graphicx. Необязательный параметр scale указывает масштабирование рисунка. Например, значение 0.5 заставляет TEX уменьшить рисунок в два раза. При необходимости можно явно задавать высоту и ширину рисунка при помощи необязательных параметров height и width.

Команда \caption задает подпись под рисунком. Если необходимо поместить метку рисунка, то используется команда \label после команды \caption.
Окружение center предписывает LATEX центрировать рисунок.

Основным форматом рисунков в TEX является формат EPS. В LATEX существуют инструменты, реализующие возможность использования иных форматов (JPG, TIFF и пр.), Например, инструмент pdflatex позволяет использовать рисунки в формате PDF. Мы будем использовать только формат EPS.

EPS - Стандартный формат для импорта-экспорта PostScript файлов между различыми приложениями. Целью EPS файла является его включение, "инкапсуляция" вовнуть другого PostScript файла. EPS файл может содержать произвольную комбинацию текста, графики, растровых изображений, как произвольный PostScript файл, но только с некоторыми ограничениями. Более подробную информацию о формате EPS можно найти в интернете, например здесь или здесь.

Для конвертирования рисунков в формат EPS используются следующие инструменты:
  • Adobe Photoshop.
  • sam2p (используется в режиме командной строки).
  • bmeps (входит в состав MikTeX 2.5, доступна из командной строки).
FAQ по использованию утилиты sam2p можно найти здесь.

Для конвертирования рисунков при помощи утилиты sam2p можно использовать следующую команду:
sam2p.exe -c:none -t:a85 -s:gray4 <входной файл> EPS2: <выходной файл>


3. Таблицы
Таблицы задаются сходным с рисунками образом:

Исходный код таблицы Результат
\begin{table}[h]
\caption{Возможные варианты размещения иллюстраций}
\medskip
\begin{tabular}{|l|l|p{8cm}|}
\hline
h & here & разместить здесь\\
t & top & разместить вверху страницы\\
b & bottom & разместить в нижней части страницы\\
p & page & разместить на отдельной странице, целиком отведённой под иллюстрации\\
! & & усиливает пожелание перед которым стоит\\
\hline
\end{tabular}
\label{table1}
\end{table}

Окружение tabular задает таблицу из трех колонок. Параметры окружения задают размеры колонок. В данном случае две первых колонки выравниваются по левому краю, а последняя имеет размер 8 см. Колонки разделены вертикальными линиями. Список возможных параметров форматирования таблицы представлен ниже:
l (left) - выровнять столбец по левому краю.
r (right) - выровнять столбец по правому краю.
c (center) - выровнять столбец по центру.
p{Ncm} (paragraph) - создать колонку шириной N см.
|  - провести вертикальную линию между столбцами.

Команда "\\" указывает на окончание строки, команда "&" - на окончание колонки. \hline задает горизонтальную линию.

Более детальную информацию по формированию таблиц можно получить в [3], разделы 2.8.6, 2.8.7 или в [1].


4. Задание
4.1. В данной статье, оформленной в TEXe не хватает шести рисунков и одной таблицы. В соответствующих местах документа должны быть вставлены ссылки на эти рисунки и таблицу.  Место, где необходимо вставить рисунок, отмечено комментарием:
%!!РИСУНОК <Имя рисунка>

Место, где необходимо вставить ссылку на рисунок, отмечено комментарием:
%!!ССЫЛКА НА РИСУНОК <Имя рисунка>

Рисунки находятся в папке images, в формате png.
Место, где необходимо вставить таблицу, отмечено комментарием:
%!!ТАБЛИЦА

Место, где необходимо вставить ссылку на таблицу, отмечено комментарием:
%!!ССЫЛКА НА ТАБЛИЦУ
Таблица в формате Microsoft Word находится здесь.

Необходимо:
  • Перевести рисунки из папки images в формат EPS (рисунок qexec.eps уже конвертирован). Рисунок ClientUCDiagram предварительно сделать черно-белым.
  • Вставить ссылки на рисунки.
  • Вставить таблицу в документ, сохранив форматирование как в оригинале.
  • Вставить ссылку на таблицу.

5. Контрольные вопросы
  1. Как TEX будет интерпретировать параметр [!hb] окружения figure?
  2. Опишите процесс перевода рисунка в EPS-формат, которым вы пользовались. Если использовалась конвертация при помощи командно строки, поясните смысл использованных параметров.