Я пытаюсь создать новую среду, а точнее, используя \newtcolorbox[]{}{}{}
. Мое намерение — создать среду, которая объединяет \begin{tcolorbox}[] \end{tcolorbox}
и , \begin{equation} \end{equation}
чтобы сделать ее более простой в использовании. Я хочу создать среду с именем answer
и следующими функциями из пакета tcolorbox:
\newtcolorbox[]{answer}{%
enhanced,
center,
breakable,
boxrule = 0pt,
frame hidden,
hbox,
colback = myblack!80,
sharp corners,
rounded corners = southeast,
rounded corners = northeast,
rounded corners = southwest,
rounded corners = northwest,
arc is angular,
arc = 3mm,
coltext = white,
math upper,
}
Мне удалось создать блок, который преобразует все входные данные в математические выходные данные, однако я также хотел иметь возможность ссылаться на уравнения внутри этих блоков, чтобы, если бы я ввел:
\begin{answer}\label{eq: 1}
A random equation
\end{answer}
Могу ли я ссылаться на это уравнение так, чтобы счетчик следовал за тем же счетчиком из уравнения или выровнять окружение. Я пытался включить в начальные параметры [use counter from = equation]
, но это не работает.
решение1
Вы можете использовать \tcbhighmath{...}
для выделения вашей формулы:
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{environ}
\NewEnviron{answer}{
\begin{equation}
\tcbhighmath[
boxrule = 0pt,
frame hidden,
colback = black!80,
sharp corners,
rounded corners = southeast,
rounded corners = northeast,
rounded corners = southwest,
rounded corners = northwest,
arc is angular,
arc = 3mm,
coltext = white,
]{\BODY}\end{equation}}
\begin{document}
\begin{answer}\label{eq:1}
A random equation
\end{answer}
A random equation in \eqref{eq:1}
\end{document}