Estoy usando tcolorbox para crear varios cuadros que contengan varias palabras, para tener una especie de sistema de rasgos, muy parecido a lo que tienen enAoN(ver imagen a continuación).
Las cajas se crean de la siguiente manera:
\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}
La característica deseable y deseada aquí es que los cuadros se ajusten al ancho del texto.
Sin embargo, también me gustaría que los cuadros estén alineados horizontalmente, como una lista en línea. Además, quiero usar un bucle foreach para enumerar simplemente todos los rasgos.
Los intentos de convertirla en una lista en línea, que incluye el bucle foreach, han sido creando un ráster:
\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}
Sin embargo, con un ráster, el ancho debe definirse mediante columnas. Y como se observó, el cuadro ya no se ajusta al ancho de las palabras. Además, con el rasgo "Lanzado 10 pies". esta entrada es demasiado larga para el ancho de la columna y, como tal, tiene dos líneas.
Pensar fuera de lo común (jeje, lo siento), tal vez colocar el TraitBox en una lista, inspirándose enDetallar sin viñetas, pero haciéndolo en línea como lo presenta Tom en el artículoListas en línea en LaTeX usando paralist, renunciando al bucle foreach por ahora:
\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}
Sin embargo, esto arrojó el mismo resultado que antes:
¿Alguien que tenga una solución a esto?