Команды для выравнивания текста

Управляет параметрами выравнивания текста в боксах

Таблица управления выравниванием текста в 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}

Особенности:

  1. Разница между flush и не-flush версиями:

    • flush версии используют стандартные LaTeX-команды (\raggedright, \centering, \raggedleft)
    • Не-flush версии реализованы через TikZ и могут давать более сбалансированное расположение с переносами
  2. Вертикальное выравнивание имеет смысл только при явно заданной высоте бокса

  3. Параметры scale и scale* масштабируют текст по вертикали, что может быть полезно для точного заполнения пространства