Команды для выравнивания текста
Управляет параметрами выравнивания текста в боксах
Таблица управления выравниванием текста в 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*масштабируют текст по вертикали, что может быть полезно для точного заполнения пространства