迷你页面有两种不同的背景颜色?

迷你页面有两种不同的背景颜色?

我正在尝试创建一个命令来创建一个框,如下图所示:

在此处输入图片描述

我用过 minibox,但结果并不完全相同。以下是我所做的:

\definecolor{mycolor}{gray}{.90}
\newcommand{\myCommand}[1]{{\textwidth}\colorbox{mycolor}
   {\begin{minipage}
   {\textwidth}\colorbox{black}{\textcolor{white}{\textsc{#1}}}
   \end{minipage}}}
    

\begin{document}

   \myCommand{1}{Test}

    
\end{document}

结果如下:

在此处输入图片描述

我的情况中的黑色框比灰色框的高度略小。我怎样才能使它们的大小相同?欢迎提出任何想法,没有必要使用 minipage,我只是想不出其他任何东西。

提前致谢!

答案1

看看以下对命令的重新定义是否符合您的要求。它认为灰色框中只有一行文本或没有文本。:

\usepackage{xcolor}
\usepackage{linegoal}

\newlength{\boxwidth}

\newcommand{\myCommand}[2]%
{\noindent%
\colorbox{black}{\textcolor{white}{\vphantom{Xp}\textsc{#1}}}%
\colorbox{gray!90}{\parbox[t]{\linegoal}{\vphantom{Xp}#2}\hspace{-\fboxsep}}\smallskip%
}


\begin{document}
   \myCommand{123}{ana}
\end{document}

在此处输入图片描述

(红线表示文本边框)

相关内容