여러 tcolorbox를 가로로 나열

여러 tcolorbox를 가로로 나열

저는 tcolorbox를 사용하여 다양한 단어가 포함된 여러 상자를 만들고 일종의 특성 시스템을 갖습니다.AoN(아래 이미지 참조). AoN특성

상자는 아래와 같이 생성됩니다.

\usepackage[most]{tcolorbox}
\definecolor{light-gray}{gray}{0.90}

\newtcolorbox{TraitBox}{
    enhanced,
    size=tight,
    height=1.2em,
    leftrule=0.3mm,
    rightrule=0.3mm,
    left=0.5mm,
    right=0.5mm,
    top=0.3mm,
    bottom=0.3mm,
    coltext=white,
    halign=center,
    valign=center,
    colback=gray,
    colframe=light-gray,
    hbox}

\begin{TraitBox} Agile \end{TraitBox}
\begin{TraitBox} Finesse \end{TraitBox}
\begin{TraitBox} Thrown 10 Ft. \end{TraitBox}
\begin{TraitBox} Versatile S \end{TraitBox}
\begin{TraitBox} Invest \end{TraitBox}

출력: TraitBox를 tcolorbox로 사용

여기서 바람직하고 원하는 기능은 상자가 텍스트 너비에 맞춰진다는 것입니다.

그러나 인라인 목록처럼 상자를 수평으로 정렬하고 싶습니다. 또한 foreach 루프를 사용하여 모든 특성을 간단히 나열하고 싶습니다.

foreach 루프를 포함하는 인라인 목록으로 만들려는 시도로 인해 래스터가 만들어졌습니다.

\newcommand{\ListOfTraits}[1]{
    \begin{tcbraster}[ 
        raster before skip=0.5mm,
        raster after skip=0.5mm,
        % raster left skip=-0.5mm,
        raster columns=4, 
        % raster width=\textwidth -1pt,
        raster row skip = 0.5mm,
        raster equal height,
        enhanced,
        size=tight,
        leftrule=0.3mm,
        rightrule=0.3mm,
        % left=0.5mm,
        % right=0.5mm,
        top=0.3mm,
        bottom=0.3mm,% 
        coltext=white,
        halign=center,
        valign=center,
        colback=gray,
        colframe=light-gray,
        ]
        \hspace{-1mm}
        \foreach \traits in {#1}{
        \begin{tcolorbox}\traits\end{tcolorbox}}
    \end{tcbraster}
}

\ListOfTraits{Agile,Finesse,Thrown 10 Ft.,Versatile S,Invest}

산출: 래스터 인라인

그러나 래스터의 경우 열을 사용하여 너비를 정의해야 합니다. 그리고 관찰한 바와 같이 상자는 더 이상 단어의 너비에 맞춰지지 않습니다. 또한 "Thrown 10 Ft." 특성이 있습니다. 이 항목은 열 너비에 비해 너무 길어서 두 줄이 됩니다.

고정관념에서 벗어나(헤헤 미안) TraitBox를 목록에 배치하고 다음에서 영감을 얻을 수도 있습니다.글머리 기호 없이 항목화, 그러나 기사에서 Tom이 제시한 대로 인라인으로 만듭니다.paralist를 사용하는 LaTeX의 인라인 목록, 지금은 foreach 루프를 건너뜁니다.

\begin{inparadesc}
    \item[] \begin{TraitBox} Agile \end{TraitBox}
    \item[] \begin{TraitBox} Finesse \end{TraitBox}
    \item[] \begin{TraitBox} Thrown 10 Ft. \end{TraitBox}
    \item[] \begin{TraitBox} Versatile S \end{TraitBox}
    \item[] \begin{TraitBox} Invest \end{TraitBox}
\end{inparadesc}

그러나 이는 이전과 동일한 결과를 렌더링했습니다. TraitBox가 포함된 인라인 목록

이에 대한 해결책을 갖고 있는 사람이 있나요?

관련 정보