带圆角背景的水平列表

带圆角背景的水平列表

我想水平显示列表 ( 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}

在此处输入图片描述

相关内容