Две панели в один ряд

мини-страницы бок о бок без войны пакетов.

Две панели в один ряд

Иногда вам нужно два изображения рядом друг с другом, каждое со своей подписью и собственным номером рисунка. Для этого вам не нужен специальный пакет. Обычные блоки «мини-страниц» внутри одной среды «фигур» выполняют эту работу, и поскольку оба изображения находятся в одном плавающем элементе, LaTeX никогда не сможет разделить их на разные страницы.

Шаблон

\begin{figure}[htbp]
\centering
\begin{minipage}{0.48\textwidth}
\includegraphics[width=\linewidth]{a.pdf}
\caption{Left}
\end{minipage}\hfill
\begin{minipage}{0.48\textwidth}
\includegraphics[width=\linewidth]{b.pdf}
\caption{Right}
\end{minipage}
\end{figure}

«Мини-страница» — это блок, который ведет себя как миниатюрная страница: он имеет фиксированную ширину, которую вы выбираете, а его содержимое помещается и укладывается внутри этой ширины. Здесь каждая мини-страница занимает 0,48\textwidth, что означает 48 процентов ширины текста. Это намеренно оставляет 4 процента невостребованными, а \hfill между двумя блоками представляет собой растягиваемое пространство, которое расширяется, чтобы заполнить его, сдвигая одну панель к левому краю, а другую — к правому. Если вы установите обе ширины равными 0,5\textwidth, они в сумме будут равны ширине строки без места для какого-либо разделения, и второй блок упадет на следующую строку, что является наиболее распространенной причиной, по которой параллельные макеты таинственным образом складываются вертикально.

Внутри каждой мини-страницы width=\linewidth масштабирует изображение до ширины окружающего его блока, а не всей страницы. Вместо этого при использовании \textwidth часто возникает ошибка, из-за которой каждое изображение становится шириной полного текстового блока, гарантируя переполнение.

Обратите внимание, где расположены подписи: внутри каждой мини-страницы. Это дает каждой панели полный заголовок со своим номером, поэтому на этом рисунке получается, скажем, Рисунок 3 и Рисунок 4, расположенные в одном ряду. Внешние параметры размещения [htbp] сообщают LaTeX, что он может поместить плавающий элемент здесь, вверху страницы, внизу или на плавающей странице, в указанном порядке предпочтений.

Выравнивание топов и смешивание контента

Если два изображения имеют разную высоту, их вертикальное выравнивание может выглядеть неправильным, поскольку по умолчанию мини-страницы выравниваются по центру. Вместо этого напишите \begin{minipage}[t]{0.48\textwidth}, чтобы выровнять их по верху. Мини-страницам также не важно, что они содержат, поэтому в этом же макете рисунок помещается рядом с таблицей или изображение рядом с абзацем пояснительного текста, для чего пакеты в стиле подфигуры не предназначены.

Когда вместо этого использовать подфигуры

Единственное, чего не может дать вам этот шаблон, — это панели, помеченные (a) и (b), под одной общей подписью и одним номером рисунка. В тот момент, когда вам нужен «Рисунок 5(a)», а не две независимые фигуры, переключитесь на подфигуры. Эмпирическое правило: мини-страницы предназначены для фигур, которые являются соседями, а подфигуры — для одной фигуры, у которой есть части.

Вернуться к Поплавки и чернила