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