Иногда, например при подготовке отчета о НИР, расположение рисунка в документе необходимо зафиксировать.
Для этого можно потребовать разместить рисунок "here!":
\begin{figure}[!h]
\includegraphics{imagefile}
\caption{Заголовок}
\end{figure}
или
\begin{figure}[!htbp]
\includegraphics{imagefile}
\caption{Заголовок}
\end{figure}
Однако это срабатывает не всегда.
Можно использовать параметр H
(HERE) из пакета float
:
\usepackage{float}
...
\begin{figure}[H]
\includegraphics{imagefile}
\caption{Заголовок}
\end{figure}
Оба эти пути предполагают запрещение TeX'у одной из его возможностей. В то же время, чтобы вставить рисунок в фиксированное место документа достаточно лишь команды \includegraphics
. Если добавить к ней возможности создания для таких рисунков заголовков, меток и помещения рисунков в список рисунков, то проблема будет решена. Делается это с помощью пакета caption.
В caption
существует команда \captionof
, параметрами которой являются счетчик рисунка или таблицы (figure
или table
соответственно) и текст заголовка, например:
\usepackage{caption}
...
\begin{center}
\includegraphics{imagefile}
\captionof{figure}{Заголовок}
\end{center}
При этом значение счетчика рисунков увеличится, а сам рисунок будет указан в списке рисунков (\listoffigures
).
Пакет caption
имеет очень много возможностей и если вас интересует только вставка неплавающего объекта с заголовком и меткой, достаточно подключить сокращенную версию этого пакета -- пакет capt-of
:
\usepackage{capt-of}
...
\begin{center}
\captionof{table}{Квантификаторы}
\begin{tabular}{cl}
\hline
\verb|*| & хотя бы 0 раз
\verb|+| & хотя бы 1 раз
\verb|?| & не больше 1 раза
\verb|{n}| & ровно $n$ раз
\verb|{n,}| & хотя бы $n$ раз
\verb|{n,m}| & от $n$ до $m$ раз
\hline
\end{tabular}
\end{center}
Комментарии
comments powered by Disqus