对框内的文本项进行分区!

对框内的文本项进行分区!

之后让我们想象一下:像标签一样的文本?,我在想,如果有一系列的盒子就好了,比如说有 5 个盒子,可以将它们分成前 2 个和其余 3 个。

这意味着我们需要一个分隔符……一条(彩色)虚线细线?

我不知道如何实现这一点,你能帮忙吗?


最小示例:

\documentclass{article}

\usepackage{tcolorbox}
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

\newtcbox{\mybox}{nobeforeafter,colframe=mycolor,colback=mycolor!10!white,boxrule=0.5pt,arc=4pt,
  boxsep=-3pt,left=6pt,right=6pt,top=6pt,bottom=5pt,tcbox raise base}


\begin{document}

\mybox{coolText0} \mybox{coolText1} \mybox{coolText2} \mybox{coolText3} \mybox{coolText4}

\end{document}

答案1

\mystrut或许,是这样的,以或 的形式\mydashstrut

\documentclass{article}

\usepackage{tcolorbox,stackengine}
\definecolor{mycolor}{rgb}{0.122, 0.435, 0.698}

\newtcbox{\mybox}{nobeforeafter,colframe=mycolor,colback=mycolor!10!white,boxrule=0.5pt,arc=4pt,
  boxsep=-3pt,left=6pt,right=6pt,top=6pt,bottom=5pt,tcbox raise base}
\newcommand\mystrut{{\fboxsep=-\fboxrule\,\color{red}%
  \fbox{\rule[-3pt]{0pt}{13pt}}\,}}
\newcommand\mydashstrut{{\fboxsep=-\fboxrule\,\color{red}%
  \setbox0=\hbox{\fbox{\rule{0pt}{5pt}}}\abovebaseline[-3pt]{%
  \stackon{\copy0}{\copy0}\,}}}

\begin{document}

\mybox{coolText0} \mybox{coolText1} \mybox{coolText2}\mystrut 
  \mybox{coolText3} \mybox{coolText4}\medskip

\mybox{coolText0} \mybox{coolText1} \mybox{coolText2}\mydashstrut  
  \mybox{coolText3} \mybox{coolText4}
\end{document}

在此处输入图片描述

附言:我假设“酷文本”框保持一行高。如果不是这样,请指教。

相关内容