Date Редакция Категория comp Теги LaTeX / рисунки

Иногда, например при подготовке отчета о НИР, расположение рисунка в документе необходимо зафиксировать.

Для этого можно потребовать разместить рисунок "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}

quantors.png



Комментарии

comments powered by Disqus