minipage
Синопсисы:
\begin{minipage}{width}
contents
\end{minipage}
или
\begin{minipage}[position][height][inner-pos]{width}
contents
\end{minipage}
Поместите содержимое в рамку шириной width. Это как небольшая версия страницы; она может содержать свои сноски, нумерованные списки и т. д. (Есть некоторые ограничения, включая то, что она не может содержать плавающие объекты.) Эта рамка не будет разбиваться по страницам. Так minipage аналогично \parbox (см. \parbox), но здесь вы можете иметь абзацы.
Этот пример будет иметь ширину 3 дюйма и содержит два абзаца.
\begin{minipage}{3in}
Stephen Kleene was a founder of the Theory of Computation.
He was a student of Church, wrote three influential texts,
was President of the Association for Symbolic Logic,
and won the National Medal of Science.
\end{minipage}
Ниже приведено обсуждение отступа абзаца внутри minipage.
Требуемый аргумент width — это жесткая длина (см. Длины). Он задаёт ширину рамки, в которую набирается содержимое.
Есть три необязательных аргумента: position, height и inner-pos. Вам не нужно включать все три. Например, получите значение по умолчанию для position и установите height с помощью \begin{minipage}[c][2.54cm]{\columnwidth} contents
\end{minipage}. (Получите естественную высоту с пустым аргументом, [].)
Необязательный аргумент position управляет тем, как minipage вертикально выравнивается с окружающим материалом.
c-
(Синоним
m) По умолчанию. Размещаетminipageтак, чтобы его вертикальная середина совпадала с серединой смежной строки текста. t¶-
Выровнять начальную линию
minipageс начальной линией окружающего текста (plain TeX's\vtop). b¶Выровнять конечную линию
minipageс начальной линией окружающего текста (plain TeX's\vbox).
Чтобы увидеть эффекты, сравните выполнение этого
---\begin{minipage}[c]{0.25in}
first\\ second\\ third
\end{minipage}
с результатами изменения c на b или t.
Необязательный аргумент height — это жесткая длина (см. Длины). Он задаёт высоту minipage. Вы можете ввести любое значение, большее, равное или меньшее естественной высоты minipage, и LaTeX не выдаст ошибки или предупреждения. Вы также можете установить его в ноль или отрицательное значение.
Окончательный необязательный аргумент inner-pos управляет расположением содержимого внутри рамки. Возможные значения (по умолчанию — значение position):
t-
Поместить содержимое в верхнюю часть рамки.
c-
Поместить его по вертикальной середине.
b-
Поместить его в нижнюю часть рамки.
s-
Растянуть содержимое по вертикали; оно должно содержать вертикально растяжимое пространство.
Аргумент inner-pos имеет смысл, когда опция height установлена в значение, большее естественной высоты minipage. Чтобы увидеть эффект опций, выполните этот пример с различными вариантами вместо b.
Text before
\begin{center}
---\begin{minipage}[c][3in][b]{0.25\textwidth}
first\\ second\\ third
\end{minipage}
\end{center}
Text after
По умолчанию абзацы не отступают в minipage. Это можно изменить с помощью команды, такой как \setlength{\parindent}{1pc} в начале содержимого.
Сноски в среде minipage обрабатываются способом, полезным для размещения сносок в рисунках или таблицах. Команда \footnote или \footnotetext помещает сноску в нижнюю часть министраницы вместо нижней части страницы, и она использует счётчик \mpfootnote вместо обычного счётчика footnote (см. Счётчики).
Это помещает сноску в нижнюю часть таблицы, а не в нижнюю часть страницы.
\begin{center} % center the minipage on the line
\begin{minipage}{2.5in}
\begin{center} % center the table inside the minipage
\begin{tabular}{ll}
\textsc{Monarch} &\textsc{Reign} \\ \hline
Elizabeth II &63 years\footnote{to date} \\
Victoria &63 years \\
George III &59 years
\end{tabular}
\end{center}
\end{minipage}
\end{center}
Если вы вложены министраницы, то при использовании сносок возникает некоторая странность. Сноски появляются внизу текста, заканчивающегося следующей \end{minipage}, что может не быть их логическим местом.
Это размещает таблицу с данными и графический план карты рядом, они выровнены по вертикали.
% siunitx to have the S column specifier,
% which aligns numbers on their decimal point.
\usepackage{siunitx}
\newcommand*{\vcenteredhbox}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
...
\begin{center}
\vcenteredhbox{\includegraphics[width=0.3\textwidth]{nyc.png}}
\hspace{0.1\textwidth}
\begin{minipage}{0.5\textwidth}
\begin{tabular}{r|S}
% \multicolumn to remove vertical bar between column headers
\multicolumn{1}{r}{Borough} &
% braces to prevent siunitx from misinterpreting the
% period as a decimal separator
{Pop. (million)} \\ \hline
The Bronx &1.5 \\
Brooklyn &2.6 \\
Manhattan &1.6 \\
Queens &2.3 \\
Staten Island &0.5
\end{tabular}
\end{minipage}
\end{center}
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/minipage.html