使用 tcolorbox,我如何标记一个框并赋予该框我想要的编号?
\documentclass{memoir}
\usepackage[breakable]{tcolorbox}
\newtcolorbox[use counter=table,number within=chapter]{MijnOtherBox}[2][]{breakable,coltitle=blue!20!black,colback=black!1!white,colframe=black!10!white,title={Box~\thetcbcounter: #2},#1}
\begin{document}
\begin{MijnOtherBox}[label=Boxone]{Title for the box}
I want this box to be labelled with number 3.1 instead of \ref{Boxone}
\end{MijnOtherBox}
\end{document}
实际上我的问题在于我的文档中的方框编号存在问题:在某些章节中,编号跳跃,例如方框 3.1、方框 3.2 和(!)方框 3.4,跳过 3.3...
答案1
我不确定问题是跳过了某些值还是设置了它们。这个答案在第一种情况下可以提供帮助。
如果您只想跳过一个值,下面的代码显示两种可能性:
\stepcounter
跳出框框或step and label
作为tcolorbox
选项。
如果需要跳过多个值,请\addtocounter
在框前使用。
请记住,新值将成为后续框的基础。
\documentclass{memoir}
\usepackage[breakable]{tcolorbox}
\newtcolorbox[use counter=table,number within=chapter]{MijnOtherBox}[2][]
{breakable, coltitle=blue!20!black, colback=black!1!white,
colframe=black!10!white, title={Box~\thetcbcounter: #2}, #1}
\begin{document}
\begin{MijnOtherBox}[label=Boxone1]{Title for the box}
I want this box to be labelled with number 3.1 instead of \ref{Boxone1}
\end{MijnOtherBox}
\stepcounter{table}
\begin{MijnOtherBox}[label=Boxone2]{Title for the box}
I want this box to be labelled with number 3.1 instead of \ref{Boxone2}
\end{MijnOtherBox}
\begin{MijnOtherBox}[step and label={table}{Boxone3}]{Title for the box}
I want this box to be labelled with number 3.1 instead of \ref{Boxone3}
\end{MijnOtherBox}
\addtocounter{table}{3}
\begin{MijnOtherBox}[label=Boxone4]{Title for the box}
I want this box to be labelled with number 3.1 instead of \ref{Boxone4}
\end{MijnOtherBox}
\end{document}