我想制作一个带数字的 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}