> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/latex/ru/drugie-temy/50-wrapping-text-around-figures.md).

# Обтекание рисунков текстом

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

### Использование wrapfig

Чтобы использовать *wrapfig*, нам нужно добавить следующую строку в преамбулу:

```latex
\usepackage{wrapfig}
```

Это делает *wrapfigure* доступная нам среда, и мы можем поместить *\includegraphics* команду, чтобы создать рисунок, вокруг которого будет обтекание текста. Вот как мы можем задать *wrapfigure* среду:

```latex
\begin{wrapfigure}[lineheight]{position}{width}
  ...
\end{wrapfigure}
```

Это *position* параметр имеет восемь возможных значений:

|     |   |                                                              |
| --- | - | ------------------------------------------------------------ |
| r   | R | правая сторона текста                                        |
| l   | Л | левая сторона текста                                         |
| i   | I | внутренний край — рядом с переплётом (в *twoside* документе) |
| или | O | внешний край — далеко от переплёта                           |

Верхний регистр позволяет рисунку «плавать». Нижний регистр означает *точно здесь*.

Вот пример:

```latex
\begin{wrapfigure}{r}{0.5\textwidth}
  \begin{center}
    \includegraphics[width=0.48\textwidth]{birds}
  \end{center}
  \caption{Birds}
\end{wrapfigure}
```

Следует отметить, что ширина включенного изображения была указана относительно ширины текста (*\textwidth*). Хорошей идеей является использовать относительные размеры для задания длины (высоты, ширины и т. д.), особенно при использовании *wrapfigure*.

В приведённом выше примере рисунок занимает ровно половину ширины текста, а само изображение использует немного меньшую ширину, так что между изображением и текстом остаётся приятная небольшая белая рамка. Изображение всегда должно быть меньше (уже), чем область обтекания, иначе оно будет выходить за пределы текста.

Будьте осторожны, добавляя *wrapfigures* совсем близко к верхней или нижней части страницы, так как это часто может вызвать нежелательные эффекты, которые трудно или почти невозможно устранить. Не рекомендуется пытаться использовать *wrapfigures* рядом с уравнениями или заголовками разделов. Их также нельзя использовать в списках, таких как `itemize` и `enumerate` окружениями.

[Открыть пример в Overleaf](https://www.overleaf.com/project/new/template/19663?id=66518064\&templateName=Example+of+positioning+tables+and+figures\&latexEngine=pdflatex\&texImage=texlive-full%3A2020.1\&mainFile=)

### Работа с изображениями с пустым пространством

Если у изображения есть нежелательные пустые поля, мы можем использовать любой из следующих вариантов, чтобы удалить лишнее пустое пространство:

* *обрезка* белые поля при использовании \includegraphics
* Это *picins* пакет можно использовать вместо *wrapfigure*, который сразу же удаляет лишнее белое пространство без какой-либо ручной настройки.
* Пакет *floatflt* — ещё одна альтернатива.
* Избегайте использования *\begin{center}* для центрирования изображения: это добавляет лишнее пространство. Используйте *\centering* вместо этого.
* Программа *pdfcrop* (входит в большинство установок TeX) можно использовать для окончательного удаления белого пространства.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/latex/ru/drugie-temy/50-wrapping-text-around-figures.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
