Обертывание текста вокруг картинок в LaTeX (пакет wrapfig)

Когда требуется обтекание текстом

В стандартном LaTeX плавающие окружения figure занимают всю ширину полосы набора. Если иллюстрация имеет небольшой размер (портрет автора, схема пина микроконтроллера, компактный логотип), пустое пространство по бокам выглядит неаккуратно (альтернативный способ компоновки графики — размещение картинок рядом через minipage).

Пакет wrapfig реализует журнальную верстку, при которой текст вокруг картинки обтекание latex формируется плавно, заполняя свободную площадь страницы и экономя вертикальное пространство документа.

Базовый синтаксис окружения wrapfigure

Подключите пакет в преамбуле: \usepackage{wrapfig}. Вставка иллюстрации осуществляется через специальное окружение wrapfigure:

LaTeX
\begin{wrapfigure}{r}{0.38\textwidth}
    \centering
    \includegraphics[width=0.34\textwidth]{device.png}
    \caption{Внешний вид датчика}
    \label{fig:sensor}
\end{wrapfigure}
Здесь начинается текст абзаца, который будет обтекать рисунок слева. 
Важно помещать блок wrapfigure непосредственно перед началом абзаца...

Окружение принимает два обязательных параметра: позицию (r — справа, l — слева) и выделяемую ширину врезки (например, 0.38\textwidth или 5cm).

Текст вокруг картинки обтекание latex: выравнивание слева и справа

Позиционирование задается символом регистра:

  • r / l — строчные буквы фиксируют рисунок строго у правого или левого края текущей страницы.
  • R / L — заглавные буквы указывают LaTeX, что рисунок является «плавающим» (если места в абзаце недостаточно, фигура сдвинется).
  • o / i — для двусторонней печати (книжная верстка): o (снаружи, outer margin), i (внутри, inner margin).

Для большинства учебных и научных отчетов стандартом является строчная буква r (картинка прижата к правому полю набора).

Картинка сбоку от текста latex wrapfig: ручной контроль высоты врезки

Когда создается картинка сбоку от текста latex wrapfig, алгоритм TeX не всегда точно рассчитывает количество суженных строк, из-за чего следующий абзац или подзаголовок может «наехать» на подрисуночную подпись.

Для исправления передайте опциональный параметр количества строк в квадратных скобках перед позицией:

LaTeX
\begin{wrapfigure}[14]{r}{6cm}
    \centering
    \includegraphics[width=5.5cm]{chart.pdf}
    \caption{Характеристика АЧХ}
\end{wrapfigure}

Число [14] принудительно зарезервирует ровно 14 строк текста под ширину врезки, гарантируя, что последующий текст начнется ровно под иллюстрацией (а требования к подписям и структуре нумерации смотрите в статье о нумерации рисунков по главам по ГОСТ).

Типичные ошибки и способы их решения

При использовании wrapfig соблюдайте следующие правила:

  • Не ставьте wrapfig внутри списков: окружения enumerate и itemize нарушают расчет ширины строк. Размещайте картинку строго перед началом списка в сплошном абзаце.
  • Не разрывайте абзац перед wrapfig: не оставляйте пустую строку между \end{wrapfigure} и первым словом текста.
  • Избегайте близости к концу страницы: если до конца страницы осталось меньше трети высоты полосы, картинка вылетит на следующее поле. В таких случаях используйте стандартный figure[htbp].

Практические советы

1

Точные поля вокруг картинки

Длина \setlength{\columnsep}{15pt} регулирует горизонтальный отступ между телом иллюстрации и обтекающим текстом.

2

Обтекание таблиц

Пакет также предоставляет парное окружение wraptable, позволяющее точно так же оборачивать текстом небольшие компактные таблицы.

Попробуйте прямо сейчас

Вставляйте графику в Labkeeper без сбоев

Онлайн-редактор LaTeX с визуальным предпросмотром страниц и поддержкой всех пакетов для типографики.

LaTeX editor screenshot
  • Полновесная компиляция: Получайте PDF профессионального качества с помощью встроенного LaTeX-компилятора.
  • 60 секунд на выполнение: Работайте со сложными документами без ограничений — лимит времени компиляции в разы выше, чем в аналогичных сервисах.
  • Умная конвертация: Любые вычислительные формулы автоматически преобразовываются в красивый LaTeX
  • Гибридный синтаксис: Используйте легковесные вставки Markdown прямо в сложном LaTeX-коде для ускорения работы.
bg

Другие статьи