我想要一个带有标签的小尺寸彩色框。此彩色框应具有固定的宽度和长度。
我已经尝试过\crule[blue]{24mm}{6mm}
,它可以有固定的大小,但我不知道添加标签。
关于\colorbox
我尝试了以下事项。但尺寸随着标签的大小而变化。
\newlength{\DepthReference}
\setlength{\DepthReference}{4pt}%absolute value.
\newlength{\HeightReference}
\setlength{\HeightReference}{4pt}
\newlength{\Width}%
\newcommand{\MyColorBox}[2][blue] {%
\settowidth{\Width}{#2}%
\setlength{\fboxsep}{15pt}%
\colorbox{#1}%
{%
\raisebox{-\DepthReference}%
{%
\parbox[b][\HeightReference+\DepthReference][c]{\Width}{\centering#2}%
}%
}%
}
答案1
您可以尝试使用tcbitemize
from tcolorbox
。这只是一个展示其工作原理的简单示例。您可以根据自己的喜好进行调整。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lmodern}
\begin{document}
\begin{tcbitemize}[raster columns=4,
sharp corners,
colback=gray!30,
colframe=gray!30, fontupper=\sffamily,
raster equal height=rows, size=small, halign=center, valign=center]
\tcbitem tuple count
\tcbitem[colupper=cyan] sma offset\textsubscript{0}
\tcbitem[colupper=cyan] dict offset\textsubscript{0}
\tcbitem[colupper=cyan] data offset\textsubscript{0}
\tcbitem[colupper=cyan] compression\textsubscript{0}
\tcbitem[colupper=cyan] string offset\textsubscript{0}
\tcbitem sma offset\textsubscript{1}
\tcbitem dict offset\textsubscript{1}
\tcbitem data offset\textsubscript{1}
\tcbitem compression\textsubscript{1}
\tcbitem string offset\textsubscript{1}
\tcbitem[colback=white, colframe=white]\dots
\tcbitem[colback=white, colframe=white]\dots
\tcbitem sma offset\textsubscript{n}
\tcbitem dict offset\textsubscript{n}
\tcbitem data offset\textsubscript{n}
\tcbitem compression\textsubscript{n}
\tcbitem string offset\textsubscript{n}
\tcbitem[colframe=green]min\textsubscript{0}
\tcbitem[colframe=green]max\textsubscript{0}
\tcbitem[raster multicolumn=4, colframe=green]lookup table\textsubscript{0}
\tcbitem[raster multicolumn=4, colframe=green, colback=green, colupper=white, halign=right]Positional SMA index for attribute 0
\end{tcbitemize}
\end{document}