在 tcolorbox 中显示数字,就像方程式中的自动数字一样

在 tcolorbox 中显示数字,就像方程式中的自动数字一样

我想制作一个带数字的 tcolorbox。我目前已经创建了一个新命令

\newenvironment{mybox}{\begin{tcolorbox}\centering}{\end{tcolorbox}}

我想在 tcolorbox 里显示编号。

我发现这个第一个样式编号 tcolorbox,但我无法将它与我的结合起来。

我只想在框中添加一个数字。我试过了,\newenvironment{mybox}{\begin{tcolorbox}[within=section]\centering}{\end{tcolorbox}}但没有成功。

我也想用这种方式引用这个框\ref{first box}

\begin{mybox}\label{first box}
      bla,bla,bla...
   \end{mybox}

请有人帮帮我!!

答案1

要构建编号,tcolorbox您应该使用\newtcbolorbox命令而不是\newenvironment。这样,您可以在每个 中使用计数器tcolorbox。请查看tcolorbox文档中的“5 初始化选项键”部分。

这里有一个例子mybox

\documentclass{article}
\usepackage[most]{tcolorbox}

\newtcolorbox[auto counter, number within=section]{mybox}[2][]{%
    title=Mybox~\thetcbcounter: #2, #1}

\begin{document}

\section{First section}

\begin{mybox}[label=myfirstbox]{A box with title}
This is a numbered box.
\end{mybox}

\begin{mybox}{}
This is a numbered box without title. Previous box was ~\ref{myfirstbox}.
\end{mybox}

\section{Second section}

\begin{mybox}{A box with title}
This is a numbered box. 
\end{mybox}

\begin{mybox}{}
This is a numbered box without title. First box was ~\ref{myfirstbox}.
\end{mybox}

\end{document}

在此处输入图片描述

相关内容