Tcolorbox:强制标签采用特定数字

Tcolorbox:强制标签采用特定数字

使用 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}

在此处输入图片描述

相关内容