在 Tcolorbox 中逐项列出

在 Tcolorbox 中逐项列出

在以下 MWE(最小工作示例)中,逐项列举放置外部彩色盒子,编译成功:

\documentclass{article}
\usepackage[breakable]{tcolorbox}

\makeatletter
\newcommand{\quoted}[1]{%
\setbox0=\hbox{#1}%
\setlength{\@tempdima}{\dimexpr\wd0+0pt}%
\setlength{\parindent}{50pt}%
\begin{tcolorbox}[breakable]%
#1%
\end{tcolorbox}%
}

\begin{document}
\begin{itemize}
\item Item1
\item Item2
\end{itemize}
\quoted{Here is some text inside a tcolorbox-environment, called for with the arbitrary name `quoted'.}
\end{document}

在以下 MFE (最小令人沮丧的示例) 中,逐项列举放置里面彩色盒子, 哪个没有编译:

\documentclass{article}
\usepackage[breakable]{tcolorbox}

\makeatletter
\newcommand{\quoted}[1]{%
\setbox0=\hbox{#1}%
\setlength{\@tempdima}{\dimexpr\wd0+0pt}%
\setlength{\parindent}{50pt}%
\begin{tcolorbox}[breakable]%
#1%
\end{tcolorbox}%
}

\begin{document}
\quoted{Here is some text inside a tcolorbox-environment, called for with the arbitrary name `quoted'.
\begin{itemize}
\item Item1
\item Item2
\end{itemize}}
\end{document}

如何制作逐项列举放在里面彩色盒子请?

答案1

我不确定您添加额外代码是因为您想做一些非常聪明的事情,还是因为您让事情变得比实际更难。我现在认为是第二种可能性。

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

\newcommand\zzz[1]{%
\begin{tcolorbox}
#1
\end{tcolorbox}
}

\newcommand\xxx[1]{%
\begin{tcolorbox}
  \begin{itemize}
 #1
  \end{itemize}
\end{tcolorbox}
}

\begin{document}

\zzz{\lipsum[1]}

\zzz{\lipsum[1]
  \begin{itemize}
  \item Lorem ipsum
  \end{itemize}
}

\xxx{%
\item One
\item Two
}

\end{document}

答案2

我对此还有另外一个问题。我想用括号内的单词替换编号,但这会使整个项目超出颜色框的范围(我跳过了下面 MWE 中的序言,因为它与下面显示的相同):

\begin{tcolorbox}
\begin{itemize}
\item{[blabla]} blablabla
\item{[blublu]} blublublu
\end{itemize}
\end{tcolorbox}

你知道该怎么做吗?

相关内容