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

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

Таблица управления выравниванием текста в 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 upperhalign=flush leftВыравнивание верхней части по левому краю
center upperhalign=flush centerВыравнивание верхней части по центру
flushright upperhalign=flush rightВыравнивание верхней части по правому краю
flushleft lowerhalign lower=flush leftВыравнивание нижней части по левому краю
center lowerhalign lower=flush centerВыравнивание нижней части по центру
flushright lowerhalign lower=flush rightВыравнивание нижней части по правому краю
flushleft titlehalign title=flush leftВыравнивание заголовка по левому краю
center titlehalign title=flush centerВыравнивание заголовка по центру
flushright titlehalign 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* масштабируют текст по вертикали, что может быть полезно для точного заполнения пространства