我尝试使用 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
环境。为了在所有三个列表中获得连续的编号,我使用了series
和resume
。
\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}