cbox Specials - Специальные настройки для cbox и cboxmath
В этом разделе рассматриваются специальные параметры, которые работают только с командами cbox и cboxmath.
\tcbox Specials - Специальные настройки для \tcbox и \tcboxmath
В этом разделе рассматриваются специальные параметры, которые работают только с командами \tcbox
и \tcboxmath
.
1. Основные команды и параметры
1.1. Вертикальное выравнивание
Опция / Стиль | Синтаксис | Описание |
---|---|---|
tcbox raise |
tcbox raise=<длина> |
Поднимает \tcbox на указанную высоту (например, 5mm ). |
tcbox raise base |
tcbox raise base |
Выравнивает \tcbox по базовой линии текста. |
on line |
on 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
Опция / Стиль | Синтаксис | Описание |
---|---|---|
verbatim |
verbatim |
Уменьшает размеры \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. Важные замечания
tcbox raise
работает только с\tcbox
и\tcboxmath
.verbatim
стиль уменьшает отступы — используйте для коротких команд.forced
режимы могут обрезать текст — применяйте осторожно.
Вывод
- Для встроенных в текст рамок используйте
on line
илиtcbox raise base
. - Для управления шириной выбирайте подходящий
tcbox width
режим. - Для оформления команд удобен
verbatim
стиль.
Эти настройки дают полный контроль над встроенными цветными рамками в LaTeX!