我想水平显示列表 ( enumerate
) 的元素。据我所知,我可以使用选项来实现这一点inline
。此外,我想用具有背景颜色和圆角的框突出显示项目。据我所知,我可以使用 tikz 实现突出显示。这是最好的方法吗?
答案1
您可以使用tcolorbox
带有库的此包raster
。示例来自手动的第282页:
\documentclass[]{article}
\usepackage{tcolorbox}
\tcbuselibrary{raster}
\begin{document}
\begin{tcbitemize}[raster columns=3,
size=small,colframe=red!50!black,colback=red!10!white]
\tcbitem One
\tcbitem Two
\tcbitem Three
\tcbitem Four
\end{tcbitemize}
\end{document}
另一种可能性:
\documentclass{article}
\usepackage[many]{tcolorbox}
\usepackage[inline]{enumitem}
\newtcbox{\mybox}{enhanced,nobeforeafter,tcbox raise base,boxrule=0.4pt,top=0mm,bottom=0mm,
right=0mm,left=0mm,arc=1pt,boxsep=2pt,before upper={\vphantom{dlg}},
colframe=green!50!black,coltext=green!25!black,colback=green!10!white,
}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{%
\node[shape=circle,fill=green!10!white,draw=green!50!black,inner sep=2pt] (char) {#1};}}
\begin{document}
\begin{enumerate*}[label=\protect\circled{\arabic*}]
\item \mybox{xxx}
\item \mybox{dsxxxxg}
\item \mybox{xx}
\end{enumerate*}
\end{document}