Расположение нескольких картинок и таблиц рядом (minipage)
Зачем нужно окружение minipage
В стандартном LaTeX каждый рисунок или таблица стремятся занять всю горизонтальную полосу страницы. Если иллюстрации узкие или вытянуты вертикально, на листе образуются огромные пустые поля, а объем документа неоправданно растет.
Окружение minipage создает независимую «мини-страницу» фиксированной ширины. Несколько таких блоков, поставленных друг за другом без пустой строки, выстраиваются строго в одну горизонтальную линию.
Две картинки рядом latex minipage: пошаговый шаблон
Классический способ расположить две картинки рядом latex minipage с общей или раздельными подписями (в отличие от обтекания картинок текстом через wrapfig):
\begin{figure}[htbp]
\centering
% Первый блок (48% ширины текста)
\begin{minipage}[b]{0.48\textwidth}
\centering
\includegraphics[width=\textwidth]{chart1.pdf}
\caption{Эксперимент до оптимизации}
\label{fig:chart1}
\end{minipage}
\hfill % Резиновый горизонтальный пробел между блоками
% Второй блок (48% ширины текста)
\begin{minipage}[b]{0.48\textwidth}
\centering
\includegraphics[width=\textwidth]{chart2.pdf}
\caption{Эксперимент после оптимизации}
\label{fig:chart2}
\end{minipage}
\end{figure}
Команда \hfill автоматически распределяет оставшиеся 4% ширины в аккуратный равномерный зазор между двумя иллюстрациями.
Текст рядом с таблицей latex: компактная верстка
В методических указаниях и научных отчетах часто требуется разместить текст рядом с таблицей latex — например, краткое пояснение к числовым коэффициентам:
\noindent
\begin{minipage}[c]{0.52\textwidth}
\begin{tabular}{|l|c|r|}
\hline
\textbf{Параметр} & \textbf{Символ} & \textbf{Значение} \\
\hline
Коэффициент трения & $\mu$ & 0.15 \\
Масса образца & $m$ & 2.45 кг \\
Ускорение & $a$ & 9.81 м/с$^2$ \\
\hline
\end{tabular}
\end{minipage}
\hfill
\begin{minipage}[c]{0.44\textwidth}
\small
Приведенные в таблице константы соответствуют стандартным атмосферным условиям ($T = 20~^\circ\text{C}$, $P = 101.3$~кПа). Расчет выполнен по формуле сухого трения.
\end{minipage}
Независимая нумерация подрисуночных подписей (subcaption)
Если две картинки являются частями одной общей иллюстрации, лучше подключить пакет subcaption и использовать окружения subfigure. Это дает стандартную нумерацию вида «Рисунок 1 — Схема установки: а — вид спереди; б — вид сверху», что отлично согласуется с правилами двойной нумерации рисунков по главам по ГОСТ.
Вертикальное выравнивание блоков (t, c, b)
Опциональный параметр выравнивания определяет, по какой линии центрируются соседние блоки minipage:
[t](top) — выравнивание по первой строке текста или верхнему краю картинки;[c](center) — выравнивание по геометрическому центру (по умолчанию);[b](bottom) — выравнивание по нижней базовой линии (идеально для подрисуночных подписей).
Практические советы
Опасность пустой строки в коде
Никогда не оставляйте пустую строку между закрывающим \end{minipage} и следующим \begin{minipage}, иначе LaTeX воспримет это как новый абзац и перенесет второй блок на следующую строку.
Сумма ширин менее 1.0\textwidth
Суммарная ширина двух minipage плюс пробел не должна превышать \textwidth, иначе возникнет ошибка переполнения Overfull \hbox.