在以下 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}
你知道该怎么做吗?