Команды для выравнивания текста
Управляет параметрами выравнивания текста в боксах
Таблица управления выравниванием текста в tcolorbox
Горизонтальное выравнивание
| Параметр | Синтаксис | Допустимые значения | Описание | Пример |
|---|---|---|---|---|
halign / halign upper | /tcb/halign=⟨alignment⟩ | justify, left, flush left, right, flush right, center, flush center | Выравнивание верхней части (или всего содержимого, если нет нижней части) | halign=flush center |
halign lower | /tcb/halign lower=⟨alignment⟩ | те же, что для halign | Выравнивание нижней части | halign lower=right |
halign title | /tcb/halign title=⟨alignment⟩ | те же, что для halign | Выравнивание заголовка | halign title=center |
halign code / halign upper code | /tcb/halign code={⟨code⟩} | произвольный LaTeX-код | Произвольное выравнивание верхней части | halign code={\raggedright} |
halign lower code | /tcb/halign lower code={⟨code⟩} | произвольный LaTeX-код | Произвольное выравнивание нижней части | halign lower code={\centering} |
halign title code | /tcb/halign title code={⟨code⟩} | произвольный LaTeX-код | Произвольное выравнивание заголовка | halign title code={\raggedleft} |
Вертикальное выравнивание
| Параметр | Синтаксис | Допустимые значения | Описание | Пример |
|---|---|---|---|---|
valign / valign upper | /tcb/valign=⟨alignment⟩ | top, center, bottom, scale, scale* | Вертикальное выравнивание верхней части | valign=center |
valign lower | /tcb/valign lower=⟨alignment⟩ | те же, что для valign | Вертикальное выравнивание нижней части | valign lower=bottom |
valign scale limit | /tcb/valign scale limit=⟨real⟩ | число (по умолчанию 1.1) | Максимальный коэффициент масштабирования для scale* | valign scale limit=1.5 |
Сокращённые команды
| Команда | Эквивалент | Описание |
|---|---|---|
flushleft upper | halign=flush left | Выравнивание верхней части по левому краю |
center upper | halign=flush center | Выравнивание верхней части по центру |
flushright upper | halign=flush right | Выравнивание верхней части по правому краю |
flushleft lower | halign lower=flush left | Выравнивание нижней части по левому краю |
center lower | halign lower=flush center | Выравнивание нижней части по центру |
flushright lower | halign lower=flush right | Выравнивание нижней части по правому краю |
flushleft title | halign title=flush left | Выравнивание заголовка по левому краю |
center title | halign title=flush center | Выравнивание заголовка по центру |
flushright title | halign title=flush right | Выравнивание заголовка по правому краю |
Примеры использования
1. Горизонтальное выравнивание
\begin{tcolorbox}[halign=flush left, title=Пример выравнивания]
Текст, выровненный по левому краю.
\tcblower
Нижняя часть с выравниванием по правому краю.
\end{tcolorbox}
2. Вертикальное выравнивание
\begin{tcolorbox}[valign=center, height=4cm]
Текст, выровненный по центру по вертикали.
\end{tcolorbox}
3. Выравнивание заголовка
\begin{tcolorbox}[halign title=center, title=Центрированный заголовок]
Содержимое бокса.
\end{tcolorbox}
Особенности:
Разница между
flushи не-flushверсиями:flushверсии используют стандартные LaTeX-команды (\raggedright,\centering,\raggedleft)- Не-
flushверсии реализованы через TikZ и могут давать более сбалансированное расположение с переносами
Вертикальное выравнивание имеет смысл только при явно заданной высоте бокса
Параметры
scaleиscale*масштабируют текст по вертикали, что может быть полезно для точного заполнения пространства