cbox Specials - Специальные настройки для cbox и cboxmath

В этом разделе рассматриваются специальные параметры, которые работают только с командами cbox и cboxmath.

\tcbox Specials - Специальные настройки для \tcbox и \tcboxmath

В этом разделе рассматриваются специальные параметры, которые работают только с командами \tcbox и \tcboxmath.


1. Основные команды и параметры

1.1. Вертикальное выравнивание

Опция / СтильСинтаксисОписание
tcbox raisetcbox raise=<длина>Поднимает \tcbox на указанную высоту (например, 5mm).
tcbox raise basetcbox raise baseВыравнивает \tcbox по базовой линии текста.
on lineon lineКомбинация tcbox raise base + nobeforeafter (аналог \fbox).

Пример:

\tcbset{colframe=blue!50!black, colback=white}
Test\tcbox[tcbox raise base]{Выровнено по базовой линии} и \tcbox[tcbox raise=2mm]{Приподнято на 2mm}.

1.2. Стиль verbatim

Опция / СтильСинтаксисОписание
verbatimverbatimУменьшает размеры \tcbox и включает nobeforeafter + tcbox raise base.

Пример:

\DeclareTotalTCBox{\myverb}{ v }{verbatim, colframe=red!75!black}{#1}
Команда \myverb{\textbf} выделяет текст.

1.3. Управление шириной (tcbox width)

РежимОписание
autoШирина определяется содержимым (по умолчанию).
auto limitedШирина как у содержимого, но не больше заданной (width).
forced centerФиксированная ширина (width), текст по центру (может выходить за границы).
forced leftФиксированная ширина, текст по левому краю.
forced rightФиксированная ширина, текст по правому краю.
minimum centerМинимальная ширина (width), может увеличиваться.
minimum leftМинимальная ширина, текст по левому краю.
minimum rightМинимальная ширина, текст по правому краю.

Пример:

\tcbset{width=3cm, colframe=blue!75!black}
\tcbox[tcbox width=auto]{auto} \\
\tcbox[tcbox width=forced center]{forced center} \\
\tcbox[tcbox width=minimum left]{minimum left}

2. Примеры использования

2.1. Выравнивание по базовой линии

Обычный текст \tcbox[tcbox raise base, colframe=green]{Выровнено} и \tcbox[colframe=red]{Не выровнено}.

Результат:
Первая рамка выровнена с текстом, вторая — смещена вниз.


2.2. Режимы ширины

\tcbset{width=4cm, colframe=blue!50!black}

\begin{itemize}
\item \tcbox[tcbox width=auto]{auto} — ширина по содержимому
\item \tcbox[tcbox width=forced center]{forced center} — фиксированная ширина
\item \tcbox[tcbox width=minimum right]{minimum right} — минимальная ширина
\end{itemize}

2.3. Verbatim-боксы

\DeclareTotalTCBox{\code}{ v }{verbatim, colframe=black}{#1}
Используйте \code{\textbackslash LaTeX} для красивого набора.

3. Полный пример

\documentclass{article}
\usepackage{tcolorbox}

\begin{document}

\section{Выравнивание}
Обычный текст \tcbox[on line, colframe=blue]{on line} и \tcbox[tcbox raise=3mm, colframe=red]{raise=3mm}.

\section{Управление шириной}
\tcbset{width=5cm, colframe=green!70!black}

\begin{tabular}{ll}
\textbf{Режим} & \textbf{Пример} \\
auto & \tcbox[tcbox width=auto]{Короткий текст} \\
forced center & \tcbox[tcbox width=forced center]{Очень длинный текст, который не помещается} \\
minimum left & \tcbox[tcbox width=minimum left]{Адаптивная ширина} \\
\end{tabular}

\section{Verbatim}
\DeclareTotalTCBox{\cmd}{ v }{verbatim, colframe=black}{#1}
Команда \cmd{\textbf} делает текст жирным.

\end{document}

4. Важные замечания

  1. tcbox raise работает только с \tcbox и \tcboxmath.
  2. verbatim стиль уменьшает отступы — используйте для коротких команд.
  3. forced режимы могут обрезать текст — применяйте осторожно.

Вывод

  • Для встроенных в текст рамок используйте on line или tcbox raise base.
  • Для управления шириной выбирайте подходящий tcbox width режим.
  • Для оформления команд удобен verbatim стиль.

Эти настройки дают полный контроль над встроенными цветными рамками в LaTeX!