枚举中的 tcolorbox

枚举中的 tcolorbox

我尝试使用 tcolorbox 在枚举环境中突出显示列表项,标签位于框内并与之前出现的任何列表项标签对齐。但是,我无法让枚举标签位于 tcolorbox 内。

这是显示 tcolorbox 外标签的代码。

任何帮助将不胜感激。

    \documentclass{article}
    \usepackage{tcolorbox, enumitem}

    \newtcolorbox{mybox}[1]{
     halign title=center,
     squeezed title*={\rmfamily\textsc{\textbf{#1}}},
                arc=0mm,%
                colbacktitle=blue,%
                colback=blue!5!white,%
                colframe=blue,%
                left=0mm,%
                right=0mm,%
                top=0.5mm,%
                bottom=0.5mm,%0.3mm
                boxsep=0mm,%
                boxrule=0.1mm,%
                nobeforeafter,%
                width=\linewidth,%
                box align=center,%
    }

    \begin{document}
    \section{Testing}
    \begin{enumerate}
    \item entry 1
    \item entry 2
    %Blank item, and tcolorbox shifted to the left with enumitem widths
    \item[]\hspace{-\labelwidth}\hspace{-\labelsep}\begin{mybox}{Title}
    % enumerations inside box
    \item box entry
    \item box entry 2
  \end{mybox}
  %continued list outside of the box
  \item final entry
  \end{enumerate}
  \end{document}

当前代码

答案1

在此处输入图片描述

我在框之前结束了列表,enumerate在 tcolorbox 中开始和结束了一个新的内部,并在框之后使用了第三个enumerate环境。为了在所有三个列表中获得连续的编号,我使用了seriesresume

\documentclass{article}
\usepackage{tcolorbox, enumitem}

\newtcolorbox{mybox}[1]{
 halign title=center,
 squeezed title*={\rmfamily\textsc{\textbf{#1}}},
            arc=0mm,%
            colbacktitle=blue,%
            colback=blue!5!white,%
            colframe=blue,%
            left=0mm,%
            right=0mm,%
            top=0.5mm,%
            bottom=0.5mm,%0.3mm
            boxsep=0mm,%
            boxrule=0.1mm,%
            nobeforeafter,%
            width=\linewidth,%
            box align=center,%
}

\begin{document}
\section{Testing}
  \begin{enumerate}[series=myenumerate]
    \item entry 1
    \item entry 2
  \end{enumerate}
\begin{mybox}{Title}
  \begin{enumerate}[resume=myenumerate]
    \item box entry
    \item box entry 2
  \end{enumerate}
\end{mybox}
  \begin{enumerate}[resume=myenumerate]
    \item final entry
  \end{enumerate}
\end{document}

相关内容